Глава 13 · Автоматизация с помощью функций
Настоящая автоматизация
Функции переиспользуют набор действий столько раз, сколько нужно — без копирования кода.
Настоящая автоматизация
Циклы из главы 10 автоматизировали повторение одного и того же кода. Но что если один и тот же набор действий нужен в разных местах программы — не подряд, а время от времени? Копировать код каждый раз — плохая идея: любое исправление придётся вносить во все копии. Функции решают эту проблему раз и навсегда.
Наша первая функция
pervaya_funkciya.py
def privetstvie():
print("Привет, Python!")
privetstvie()
privetstvie()
privetstvie()
def определяет функцию — записывает её код,
но пока не выполняет его. Функция выполняется только тогда, когда вы её
вызываете — по имени со скобками: privetstvie().
Определение — это ещё не вызов
Если написать только
def privetstvie(): ... и не добавить privetstvie() ниже, программа не выведет ничего — Python просто запомнит функцию, но не запустит её.Практика в Jupyter Notebook
13-01-pervaya-funkciya.ipynb · определяем и вызываем первую функцию