Глава 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 · определяем и вызываем первую функцию
Открыть ноутбук →