Информатика · 10 класс2 четвертьТема 4ГОСО РК 2026Базовый

Пользовательские функции в Python: аргументы, return и области видимости

Объявление def, позиционные и именованные аргументы, параметры по умолчанию, оператор возврата return, локальная и глобальная области видимости (LEGB).

Время изучения~60 минтеория + практика
Разделы темы4 разд.пошаговый разбор
Тест темы2 вопр.с мгновенным ответом
СОР / СОЧ2 четвертьдескрипторы ГОСО
Раздел 1 из 4

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

Главный принцип инженерии программного обеспечения — DRY (Don't Repeat Yourself — «Не повторяйся»):

Вместо того чтобы копировать один и тот же 20-строчный алгоритм расчета в пяти разных местах проекта, его оформляют в виде функции и затем вызывают в одну короткую строчку.

Преимущества функций:

1. Модульность и структурированность программы;

2. Легкость поиска и исправления ошибок (исправление вносится в одном месте);

3. Возможность повторного использования кода в других проектах (библиотеки модулей).

Принцип

DRY

Фундаментальный закон разработки: исключение дублирования логики в коде.
Синтаксис

def имяфункции()

Ключевое слово определения (define) пользовательской функции в Python.

Объявление функции начинается с ключевого слова def, за которым следует имя функции, круглые скобки со списком параметров и двоеточие. Тело функции пишется с отступом 4 пробела:

def calculatearea(width, height):

area=width∗heightarea = width * height

return area # Возврат вычисленного значения

Оператор return выполняет два действия:

1. Немедленно завершает работу функции;

2. Передает вычисленный результат обратно в точку вызова программы.

Если функция выполнилась до конца без оператора return, она автоматически возвращает специальное пустое значение None.

Оператор

return

Передает результат работы функции вызывающему коду и немедленно выходит из нее.
Значение

None

Специальный объект Python, обозначающий отсутствие значения (возврат функции без return).

Разница print и return

print() просто выводит символы на экран монитора, а return возвращает значение в память, чтобы его можно было использовать в дальнейших формулах или сохранить в переменную: res = myfunc().

Раздел 3 из 4

Различие между параметрами и аргументами:

• Параметры — переменные, указанные в круглых скобках при объявлении функции (def f(a, b):);

• Аргументы — конкретные фактические значения, которые передаются в функцию в момент ее вызова (f(10, 20)).

Виды передачи аргументов:

1. Позиционные аргументы — сопоставляются параметрам строго по порядку их следования слева направо;

2. Именованные (ключевые) аргументы — передаются с явным указанием имени параметра: calculatearea(height=5, width=10) (порядок можно менять);

3. Параметры со значениями по умолчанию — позволяют сделать аргумент необязательным:

def greet(name, greeting="Привет"):

return f"{greeting}, {name}!"

greet("Айжан") # «Привет, Айжан!»

greet("Джон", "Hello") # «Hello, Джон!»

Гибкость

Параметр по умолчанию

Значение, автоматически подставляемое при вызове функции без данного аргумента.

Переменные, созданные внутри функции, называются локальными (Local). Они существуют только во время работы функции и уничтожаются после выхода из нее. Попытка обратиться к локальной переменной снаружи функции вызовет ошибку NameError.

Переменные, созданные в основном тексте программы снаружи всех функций, называются глобальными (Global) — они видны и доступны для чтения в любом месте файла.

Порядок поиска переменных в Python (правило LEGB):

1. Local — поиск внутри текущей функции;

2. Enclosing — поиск в охватывающей внешней функции (при вложенных функциях);

3. Global — поиск среди глобальных переменных модуля;

4. Built-in — поиск во встроенных функциях языка (len, print, range).

Для изменения глобальной переменной изнутри функции требуется явное ключевое слово global x (хотя использование global считается плохим стилем программирования).

Шаг 1
Проектирование сигнатуры
Определить имя функции, входные параметры и возвращаемый тип: def isprime(n):.
Шаг 2
Реализация логики
Написать алгоритм внутри тела: проверить делители от 2 до sqrt(n).
Шаг 3
Возврат булева значения
Вернуть True при простом числе, False при составном.
Ваш прогресс по теме25%
Шпаргалка формул10 класс
Объем растрового графического изображения:
I=X⋅Y⋅iI = X \cdot Y \cdot i[бит (байт)]
Количество цветов в палитре растрового изображения:
Kцветов=2iK_{цветов} = 2^i[цветов]
Объем цифрового несжатого аудиофайла (PCM):
I=ν⋅b⋅t⋅kI = \nu \cdot b \cdot t \cdot k[бит]
Временная сложность бинарного поиска:
T(n)=O(log⁡2n)T(n) = O(\log_2 n)[операций]
Следующая тема

Рекурсивные алгоритмы: базовый случай и стек вызовов

Перейти к теме →