В этом модуле мы переходим к одной из важнейших тем программирования — функциям. Функции позволяют упаковывать код в именованные блоки, чтобы использовать их многократно, не переписывая одно и то же. Это делает программы структурированными, читаемыми и эффективными.
Вы научитесь:
1. Правильно объявлять функции с помощью ключевого слова def.
2. Понимать синтаксис: имя, скобки, двоеточие и отступы.
3. Различать объявление функции и её вызов.
4. Использовать оператор return для возврата результата.
Пройдите задания от простого к сложному, чтобы закрепить навык написания собственных функций в Python.
- Модуль 1: Основы синтаксиса Python
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Арифметические операторы (+, -, *, /).
- Целочисленное деление и остаток (// и %).
- Возведение в степень (**).
- Операторы сравнения.
- Логические операторы (and, or, not).
- Операторы присваивания (=, +=, -=).
- Операторы принадлежности (in, not in).
- Операторы идентичности (is, is not).
- Битовые операторы.
- Тернарный оператор.
- Модуль 4: Ввод и вывод данных
- Модуль 5: Условные конструкции
- Модуль 6: Циклы
- Модуль 7: Строки
- Модуль 8: Списки
- Модуль 9: Кортежи
- Модуль 10: Словари
- Модуль 11: Множества
- Модуль 12: Функции
- Определение функций.
- Параметры и аргументы.
- Возврат значений return.
- Модуль 13: Встроенные функции
- Модуль 14: Работа с файлами
- Модуль 15: Обработка исключений
- Модуль 16: Модули и пакеты
- Модуль 17: ООП - Основы
- Модуль 18: ООП - Продвинутый уровень
- Модуль 19: Декораторы
- Модуль 20: Генераторы и итераторы
- Модуль 21: Регулярные выражения
- Модуль 22: Дата и время
- Модуль 23: Математические операции
- Модуль 24: Работа с сетью
- Модуль 25: Асинхронное программирование
- Модуль 26: Многопоточность
- Модуль 27: Тестирование
- Модуль 28: Базы данных
- Модуль 29: Алгоритмы и структуры данных
- Модуль 30: Продвинутые возможности
Первый шаг: вызов функции
Посмотрите на код. Мы определили простую функцию, которая печатает текст, а затем вызвали её. Что появится на экране в результате выполнения всей программы?
def say_hello():
print("Python is fun!")
say_hello()Синтаксис объявления функции
Заполните пропуски, чтобы корректно объявить функцию с именем `greet`. Не забудьте про ключевое слово в начале и обязательный символ в конце строки заголовка.
input1S greet()input2S
print("Welcome!")Исправление ошибок синтаксиса
В этом коде допущены две ошибки: одна в заголовке функции, другая — в теле функции (отступ). Найдите и исправьте их.
def print message():print("This is a message")Объявление или Вызов?
Распределите строки кода по двум категориям: "Объявление функции" (создание новой функции) и "Вызов функции" (использование уже созданной).
def start_engine():run_program()def calculate_sum(a, b):print_result("Done")Соберите функцию умножения
Восстановите правильный порядок строк, чтобы создать функцию `multiply`, которая принимает два аргумента, и затем вызвать её с числами 3 и 4.
print(a * b)def multiply(a, b):multiply(3, 4)Параметры функции
Мы хотим создать функцию, которая выводит данные пользователя. Заполните пропуски в определении функции, используя правильные имена параметров из банка. В теле функции используются переменные `name` и `age`.
def show_info(input1S, input2S):
print(f"Name: {name}")
print(f"Age: {age}")Термины функций
Сопоставьте элементы функции с их описанием. Понимание терминологии поможет вам лучше читать документацию.
defreturnПараметрыФункция возведения в квадрат
Соберите код, который определяет функцию `square`, возвращающую квадрат числа, и затем выводит результат для числа 5. Будьте внимательны: одна строка содержит ошибку в логике (печать вместо возврата) и является лишней.
def square(num): return num * num print(num * num)print(square(5))Возврат значения по условию
Заполните пропуски, чтобы функция `check_sign` возвращала строку "Positive", если число `x` больше 0, и "Negative" в противном случае.
def check_sign(x):
if x > 0:
input1S "Positive"
else:
input2S "Negative"Предскажите результат вычисления
Проанализируйте код функции. Она принимает число, прибавляет к нему 10 и возвращает результат. Какое число будет выведено на экран при вызове с аргументом 5? Введите только число.
def add_ten(x):
return x + 10
result = add_ten(5)
print(result)