Your AI powered learning assistant

Python с нуля. Урок 3 | Функции

Функции объединяют многократно используемые операции с данными Функция объединяет инструкции, которые принимают входные данные, обрабатывают их и выдают выходные данные. Она выполняет вычисления и другие операции, возвращая результаты вызывающей стороне. Главным преимуществом является многократное использование одного и того же кода, что сокращает количество повторений. Идея отражает математику: f (x) берет x, преобразует его и возвращает значение.

Синтаксис Python: определение, имя, параметры, текст с отступом В Python функция начинается с ключевого слова def, за которым следует ее название и заключенные в круглые скобки параметры. Заголовок заканчивается двоеточием, а текст содержит блок с отступом (обычно четыре пробела или символ табуляции). Имена функций соответствуют тем же правилам именования, что и переменные. Эта структура отображает математическое понятие "имя функции + аргумент + правило" в коде.

Определение ничего не делает до вызова; повторное использование посредством повторных вызовов Определение функции, которая выводит "Hello, world", создает инструкции, но не выполняет их. Программа ничего не делает, пока функция не будет вызвана путем ввода ее имени в круглых скобках. При ее вызове выводится приветствие; при многократном вызове повторяется одно и то же действие без повторного ввода кода. Это экономит время, особенно когда функция инкапсулирует множество операций.

Параметры, возврат и результаты печати Пользовательский ввод поступает в виде строк, поэтому перед арифметическим преобразованием числа должны быть преобразованы с помощью int. Функция может принимать два аргумента (например, a и b) и возвращать их сумму с помощью инструкции return. При возврате вычисляется и возвращается значение; при печати оно отображается на экране. Вы можете распечатать вызов функции напрямую или присвоить его значение переменной и распечатать это.

Преобразование f(x)=2x−2 в функцию Python Функция может принимать один параметр x и вычислять 2*x - 2. При ее вызове вычисляется выражение для заданного значения x и выдается результат. Это показывает, как математические определения становятся исполняемыми процедурами в Python.

Обязательные аргументы, значения по умолчанию и приоритет Если параметр является обязательным и опущен, Python выдает ошибку при вызове функции. Присвоение значения по умолчанию (например, a=2) делает аргумент необязательным и предотвращает подобные ошибки. При вызове без аргумента используется значение по умолчанию; указание явного значения переопределяет значение по умолчанию, поскольку значения времени вызова имеют приоритет.

Локальный и глобальный охват и изменение глобальных параметров Переменные, созданные внутри функции, являются локальными и недоступны за пределами этой функции. Переменные, определенные за пределами функций, являются глобальными и видны там, где на них ссылаются. Использование ключевого слова global внутри функции переносит глобальную переменную в область действия функции и позволяет изменять ее. После такой модификации измененное значение сохраняется за пределами функции.