Глава 13 · Автоматизация с помощью функций
Зачем нужны функции?
Аргументы позволяют одной и той же функции каждый раз делать что-то немного своё.
Зачем нужны функции?
- Код не повторяется — исправление вносится в одном месте.
- Программу легче читать — имя функции объясняет, что происходит, не заставляя вникать в детали реализации.
- Легче искать ошибки — если что-то сломалось в приветствии, вы точно
знаете, где искать: внутри
privetstvie().
Каждый раз делаем что-то новое!
Функция без входных данных всегда делает одно и то же. Чтобы функция вела себя по-разному в зависимости от ситуации, ей передают аргументы — значения в скобках при вызове:
argumenty.py
def privetstvie(imya):
print(f"Привет, {imya}!")
privetstvie("Ада")
privetstvie("Cartesian")
imya — параметр функции: имя, под которым
переданное значение доступно внутри функции. При каждом вызове можно передать своё значение
(аргумент).
Без аргументов?
Функция без параметров в скобках — например, privetstvie()
из первого раздела — тоже совершенно нормальна: не каждой функции нужны входные данные.
Практика в Jupyter Notebook
13-02-zachem-funkcii.ipynb · функции с аргументами