Alterna · учебный материал
Функции и параметры
39.1: Функции и параметры. Короткая теория, один пример и пошаговая трасса Python.
Что в этом материале
- Как это устроено
- Один пример в исполнении
- Запомнить
Содержание и основные понятия
Функция получает аргументы, создаёт локальные параметры и возвращает значение. Вызов можно использовать внутри более крупного выражения.
суть и практика
11 класс
ЕГЭ №16
01
Как это устроено
Функция описывает повторяемое действие с контрактом: какие аргументы она принимает, что возвращает и какие предположения делает о данных.
def.
Создаёт функцию; её тело не выполняется до вызова.
Параметр.
Локальное имя в определении функции.
Аргумент.
Конкретное значение в месте вызова.
return.
Немедленно завершает вызов и передаёт значение вызывающему коду.
02
Один пример в исполнении
Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.
print
показывает значение пользователю, но возвращает
None
; это не замена
return
. Функция может возвращать несколько значений — фактически один кортеж, который можно распаковать. Значение параметра по умолчанию удобно для неизменяемых объектов, но список как значение по умолчанию создаётся один раз и обычно приводит к ошибкам.
Карта алгоритма
Читай слева направо, затем запускай код.
1
Начало
2
Вызвать twice(5)
3
Создать локальный x
4
Вернуть x * 2
5
Сохранить и вывести answer
03
Запомнить
Укажи в контракте, допустим ли нулевой делитель.
Код после return в той же ветви недостижим.
Не используй изменяемый список как значение по умолчанию без специальной причины.
Синтаксис этой страницы
def name(parameters):
Определяет функцию с блоком тела.
return value
Возвращает value и завершает текущий вызов.
name(argument)
Вызывает функцию; аргументы связываются с параметрами.
print
Выводит значение и возвращает None.
docstring
Первая строка-строка в функции описывает её контракт и доступна как name.__doc__.
a // b, a % b
Два значения упаковываются в кортеж и могут быть распакованы слева.
keyword argument
Вызов f(limit=10) связывает аргумент по имени параметра.
default parameter
В def f(x=0) значение используется, когда аргумент не передан.
while condition
Повторяет тело, пока условие истинно; состояние должно приближаться к остановке.
+= и //=
Сокращённые присваивания для накопления и целочисленного деления.
int(input())
Читает и преобразует входное целое значение.