Функції
Створення та виклик функцій
Простий приклад функції
def greet():
print("Привіт, світ!")
greet()
# Привіт, світ!
Функція з параметрами
def greet(name):
print(f"Привіт, {name}!")
greet("Аліса")
# Привіт, Аліса!
Функція з поверненням значення (return
)
def add(a, b):
return a + b
result = add(3, 5)
print(result)
# 8
Функція з параметрами за замовчуванням
def greet(name="Гість"):
print(f"Привіт, {name}!")
greet()
greet("Боб")
# Привіт, Гість!
# Привіт, Боб!
Анонімні функції (lambda
)
square = lambda x: x ** 2
print(square(4))
# 16
Рекурсивні функції
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
print(factorial(5))
# 120
Розпакування аргументів (*args
, **kwargs
)
Використання *args
def sum_numbers(*args):
return sum(args)
print(sum_numbers(1, 2, 3, 4))
# 10
Використання **kwargs
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Аліса", age=30)
# name: Аліса
# age: 30
Документування функцій
def multiply(a, b):
"""
Повертає добуток двох чисел.
"""
return a * b
print(multiply(4, 5))
# 20