← Вернуться к карте тем
Alterna · глава 38 · страница 38.1

Функции и параметры

Функция получает аргументы, создаёт локальные параметры и возвращает значение. Вызов можно использовать внутри более крупного выражения.

Функция получает аргументы, создаёт локальные параметры и возвращает значение. Вызов можно использовать внутри более крупного выражения.

суть и практика11 классЕГЭ №16
01

Как это устроено

Функция описывает повторяемое действие с контрактом: какие аргументы она принимает, что возвращает и какие предположения делает о данных.

def. Создаёт функцию; её тело не выполняется до вызова.

Параметр. Локальное имя в определении функции.

Аргумент. Конкретное значение в месте вызова.

return. Немедленно завершает вызов и передаёт значение вызывающему коду.

02

Один пример в исполнении

Запусти короткую программу и переходи по строкам. Визуализатор показывает только код, текущую строку, переменные и вывод.

print показывает значение пользователю, но возвращает None; это не замена return. Функция может возвращать несколько значений — фактически один кортеж, который можно распаковать. Значение параметра по умолчанию удобно для неизменяемых объектов, но список как значение по умолчанию создаётся один раз и обычно приводит к ошибкам.

Карта алгоритмаЧитай слева направо, затем запускай код.
  1. 1Начало
  2. 2Вызвать twice(5)
  3. 3Создать локальный x
  4. 4Вернуть x * 2
  5. 5Сохранить и вывести answer
03

Запомнить

Синтаксис этой страницы
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())

Читает и преобразует входное целое значение.