Функции в Python
Научи Python новому приёму один раз — и пользуйся им всегда
def, а затем вызываешь когда нужно — вместо того чтобы копировать одни и те же строки снова и снова.
- определить функцию с помощью
defи вызвать её, - передать данные внутрь через параметры и аргументы,
- вернуть результат с помощью
return, - отличить локальную переменную от глобальной (область видимости),
- объяснить, почему функции делают код короче и понятнее.
1. Что такое функция?
Функция — это как маленькая машинка. Ты что-то ей даёшь, она делает свою работу и может что-то вернуть. Хороший образ — соковыжималка: ты кладёшь апельсины (вход), она выжимает (работа), и получается сок (выход). Соковыжималку сделали один раз, но пользоваться ею можно каждое утро.
В коде функция позволяет упаковать набор шагов под одним именем. Потом ты запускаешь все эти шаги, просто написав имя — это называется вызовом функции.
2. Определение функции с помощью def
Функция создаётся ключевым словом def, именем, круглыми скобками () и двоеточием :. Шаги внутри записываются с отступом (обычно 4 пробела).
def greet():
print("Hello!")
print("Welcome to Python.")
greet()
greet()
Вывод:
Hello!
Welcome to Python.
Hello!
Welcome to Python.
Обрати внимание: строка def greet(): только определяет функцию — пока ничего не печатается. Код выполняется только когда ты вызываешь его через greet(). Мы вызвали дважды — сообщение появилось дважды.