Найти тему
Dabda & Enot

Тема 4: Функции

Оглавление

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

Что такое функции?

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

Создание функции

Функции в Python создаются с помощью ключевого слова "def", за которым следует имя функции, круглые скобки и двоеточие. Внутри функции находится блок кода с отступом.

Пример:

def hello():
print("Привет, мир!")

Эта функция называется "hello" и выводит на экран сообщение "Привет, мир!".

Вызов функции

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

hello() # Выведет: Привет, мир!
-2

Аргументы функции

Функции могут принимать аргументы – значения, которые передаются функции при ее вызове. Аргументы указываются в круглых скобках после имени функции.

Пример:

def hello(name):
print(f"Привет, {имя}!")

hello("Иван") # Выведет: Привет, Иван!
-3

Возвращаемые значения

Функции могут возвращать значения с помощью ключевого слова "return".

Пример:

def summa(a, b):
return a + b

result = summa(3, 5)
print(result) # Выведет: 8
-4

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

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

Пример:

def hello(name="гость"):
print(f"Привет, {name}!")

hello() # Выведет: Привет, гость!
hello("Анна") # Выведет: Привет, Анна!
-5

Ключевые аргументы

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

Пример:

def info(name, age):
print(f"Имя: {name}, Возраст: {age}")

info(age=30, name="Алексей") # Выведет: Имя: Алексей, Возраст: 30
-6

Произвольное количество аргументов

Иногда бывает необходимо передать функции переменное количество аргументов. Для этого используются *args и **kwargs.

  • *args позволяет передать произвольное количество позиционных аргументов.
  • **kwargs позволяет передать произвольное количество именованных аргументов.

Пример:

def summ_all(*args):
return sum(args)

print(summ_all(1, 2, 3, 4)) # Выведет: 10

def info(**kwargs):
for key, arg in kwargs.items():
print(f"{key}: {arg}")

info(name="Мария", age=28, city="Москва")
# Выведет:
# name: Мария
# age: 28
# city: Москва
-7

Вложенные функции

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

Пример:

def external():
print("Это внешняя функция")

def internal():
print("Это внутренняя функция")

internal()


external()
# Выведет:
# Это внешняя функция
# Это внутренняя функция
-8

Лямбда-функции

Лямбда-функции – это анонимные функции, которые определяются с помощью ключевого слова "lambda". Они используются для создания небольших функций на месте.

Пример:

summ = lambda a, b: a + b
print(summ(2, 3)) # Выведет: 5
-9

Заключение

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

Ответы на прошлые задачи из "Тема 3: Условные операторы и циклы"

1. Подсчет суммы чисел в списке

-10

2. Четные числа

-11

3. Квадраты

-12

Задачи по теме "ФУНКЦИИ"

Задача 1: Функция для вычисления факториала числа

Напишите функцию, которая принимает одно целое число и возвращает его факториал. Факториал числа n (обозначается как n!) – это произведение всех целых чисел от 1 до n.

Пример:

def factorial(n):
# ваш код здесь

print(
factorial(5)) # Вывод: 120 (потому что 5! = 5 * 4 * 3 * 2 * 1)

Задача 2: Функция для нахождения максимального элемента в списке

Напишите функцию, которая принимает список чисел и возвращает максимальное число из этого списка.

Пример:

def max_num(список):
# ваш код здесь

numbers = [3, 5, 7, 2, 8, 1]
print(
max_num(numbers)) # Вывод: 8

Задача 3: Функция для подсчета суммы чисел в списке

Напишите функцию, которая принимает список чисел и возвращает их сумму.

Пример:

def summ_num(список):
# ваш код здесь

numbers = [3, 5, 7, 2, 8, 1]
print(
summ_num(numbers)) # Вывод: 26

Задача 4: Функция для проверки, является ли строка палиндромом

Напишите функцию, которая принимает строку и возвращает "True", если строка является палиндромом (читается одинаково как слева направо, так и справа налево), и "False" в противном случае.

Пример:

def Palindrome_check(word):
# ваш код здесь

print(
Palindrome_check("level")) # Вывод: True
print(
Palindrome_check("python")) # Вывод: False