День 4. Функции: организация и повторное использование кода

Добро пожаловать на четвертый день нашего 90-дневного путешествия по основам Python! Вчера мы исследовали операторы потока управления, включая условные операторы и циклы. Сегодня мы погрузимся в функции, мощный инструмент для организации и повторного использования кода. Давайте начнем!

Введение в функции

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

Определение и вызов функций

Чтобы определить функцию, мы используем ключевое слово def, за которым следует имя функции и круглые скобки, содержащие любые параметры. Давайте посмотрим на пример функции, которая вычисляет квадрат числа:

def calculate_square(number):
    square = number ** 2
    return square

Чтобы вызвать функцию, просто напишите ее имя, за которым следуют круглые скобки, и укажите все необходимые аргументы. Вот пример вызова функции calculate_square():

result = calculate_square(5)
print(result)  # Output: 25

Параметры функции и возвращаемые значения

Функции могут иметь параметры (входы) и возвращаемые значения (выходы). Параметры позволяют нам передавать значения в функцию, а возвращаемые значения позволяют нам получать выходные данные функции. Давайте посмотрим на пример функции с параметрами и возвращаемыми значениями:

def add_numbers(num1, num2):
    sum_result = num1 + num2
    return sum_result

Вызов функции add_numbers():

result = add_numbers(10, 5)
print(result)  # Output: 15

Параметры по умолчанию и аргументы ключевых слов

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

def greet(name, greeting="Hello"):
    message = f"{greeting}, {name}!"
    return message

greet("John")  # Output: "Hello, John!"
greet("Emily", greeting="Hi")  # Output: "Hi, Emily!"

Заключение

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

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

Продолжайте в том же духе, и увидимся завтра на пятом дне! Удачного кодирования! 🚀

Примечание. Эта запись в блоге является частью 90-дневной серии курсов по основам программирования на Python с нуля. Если вы пропустили какие-либо предыдущие дни, вы можете найти их в указателе серий здесь.