Что такое функция
Функция — это такой кусок кода, который можно вызывать по имени, чтобы не писать одно и то же много раз!
Объявляется функция так:
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) проверяет равно ли введенное значение с клавиатуры паролю “димасик”