Функции - def

аргументы, return, global

Что такое функция

Функция — это такой кусок кода, который можно вызывать по имени, чтобы не писать одно и то же много раз!

Объявляется функция так:

def ИМЯ_ФУНКЦИИ():
    КОД_ФУНКЦИИ

Например:

def palundra():
    print("Палундра!")
    print("ААААААААААААА")
Python

Обрати внимание: функции сами по себе ничего не делают и не выполняются. Для этого функцию необходимо вызвать по имени.

def palundra()
Python

Не забыть про скобки!!!.

Выводит следующее:

Теперь вызовем несколько раз:

def palundra():
    print("Палундра!")
    print("AAAAAAAAAAAAAAA")

palundra()
palundra()
palundra()
Python

Теперь выводит так:

Без функции нам бы пришлось самим всё это одно и то же прописывать!

Можно использовать переменные:

def plus():
    print("x сейчас равен", x)

x = 1
plus()
x = 2
plus()
x = 3
plus()
Python

Вывод:

Глобальные переменные

Чтобы менять переменные, объявленные вне функций, используем слово global:

global ИМЯ_ПЕРЕМЕННОЙ
Python

Пример:

def plus():
    global x
    x = x + 1
    print("Прибавил единицу: x =", x)

x = 1
plus()
plus()
plus()
Python

Задания по функциям ฅ^•ω•^ฅ

1. Создай функцию hi(), которая выводит на экран твоё имя, и вызови её 5 раз

Пример 1: функция hello(), которая выводит приветствие, с вызовом 3 раза

def hello():
    print("Ну превед..")

hello()
hello()
hello()
Python

2. Создай переменную Y = 2 и функцию Umnoz(), которая умножает Y на 2 и выводит её

Пример 2: функция Deli(), которая делит X на 2 и выводит её

def Deli():
    global X
    X = X / 2
    print("Поделил X на 2 = ", X)

X = 400
Deli()
Deli()
Deli()
Python
Поделил X на 2 =  200.0
Поделил X на 2 =  100.0
Поделил X на 2 =  50.0

Process finished with exit code 0
Результат

Аргументы функции

Функция может принимать данные на вход. Эти данные называются аргументами или параметрами функции.

Аргументы перечисляются в скобках через запятую:

def kozlina(name):
    print(name, " kozlina!")

kozlina("Физрук")
kozlina("Гриша")
Python

Функция с двумя аргументами a и b:

def plus(a, b):
    print("Считаю...")
    print("a + b =", a + b)
    print("a - b =", a - b)
    print()

plus(5, 2)
plus(-7, 9)
Python

Задания по аргументам ≽^◕ ˕ ◕^≼

1. Создай функцию, которая пишет гадость (или что-то ещё) про того, чьё имя будет её аргументом

Пример тоже выше.

2. Создай функцию, которая выводит результат умножения и деления двух аргументов

Пример тоже есть выше.

Команда return

В функциях можно не только писать гадости и считать всякую всячину, но и возвращать результат командой return:

return РЕЗУЛЬТАТ
Python

Пример функции увеличения на 1:

def plus(x):
    return x + 1

print(plus(1))
Python

В функцию передали 1, а вернула она 2.

Функция проверки пароля:

def check(password):
    if (password == "1234"):
        return True
    else:
        return False

print(check("555"))
print(check("1234"))
Python
False
True

Process finished with exit code 0
Результат

Задания по return ≽^╥ ˕ ╥^≼

1. Сделай функцию square(x), которая возвращает квадрат числа. Выведи результат работы функции от аргументов 1, 3, 5

Пример: функция kub(a), которая возвращает куб аргумента a

2. Сделай функцию max_number(a, b), которая возвращает большее число

Пример: функция min_number(x, y), которая возвращает меньшее число из двух аргументов x и y

3. Сделай функцию proverka(password), которая проверяет, равен ли аргумент password твоему паролю (пароль придумай сам!) и возвращает True, если пароль верный, иначе — возвращает False

Пример: функция proverka(password) проверяет равно ли введенное значение с клавиатуры паролю “димасик”