-
Урок 1 – Знайомство з Python
-
Урок 2 – Умовні оператори Python
-
Урок 3 – Цикли Python
-
Урок 4 – Списки Python
-
Урок 5 – Рядки Python
-
Урок 6 – Кортежі та словники Python
-
Урок 7 – Функції Python
-
Урок 8 – Практика Python
-
Урок 9 – Додаткова практика Python
Урок 7 – Функції Python
Урок 7: Функції Python
Що таке функції?
Функції — це блоки коду, які можна викликати для виконання певного завдання. Вони дозволяють уникати повторення коду, роблять програму більш структурованою і полегшують її супровід.
Створення функцій
В Python функції створюються за допомогою ключового слова def
, за яким слідує ім’я функції, круглі дужки та двокрапка. Тіло функції повинно бути відступлено:
def greet():
print("Привіт, світ!")
Ця функція не приймає аргументів і виводить повідомлення “Привіт, світ!” при виклику:
greet() # Виведе 'Привіт, світ!'
Функції з аргументами
Функції можуть приймати аргументи, які передаються в функцію при її виклику:
def greet(name):
print(f"Привіт, {name}!")
greet("Андрій") # Виведе 'Привіт, Андрій!'
У цьому прикладі функція greet
приймає один аргумент name
і виводить персоналізоване повідомлення.
Функції з кількома аргументами
Функції можуть приймати кілька аргументів, розділених комами:
def add(a, b):
return a + b
result = add(3, 5)
print(result) # Виведе 8
Функція add
приймає два аргументи a
і b
, додає їх і повертає результат.
Аргументи за замовчуванням
Функції можуть мати аргументи за замовчуванням, які використовуються, якщо відповідний аргумент не переданий при виклику функції:
def greet(name="світ"):
print(f"Привіт, {name}!")
greet() # Виведе 'Привіт, світ!'
greet("Андрій") # Виведе 'Привіт, Андрій!'
Ключові аргументи
При виклику функції можна явно вказати ім’я аргументів, що дозволяє змінювати їх порядок:
def describe_person(name, age, city):
print(f"{name} — {age} років, живе у місті {city}.")
describe_person(age=30, name="Андрій", city="Київ")
# Виведе 'Андрій — 30 років, живе у місті Київ.'
Аргументи довільної кількості
Функції можуть приймати довільну кількість аргументів, використовуючи *args
та **kwargs
:
def add(*args):
result = 0
for num in args:
result += num
return result
print(add(1, 2, 3)) # Виведе 6
print(add(5, 10, 15, 20)) # Виведе 50
У цьому прикладі функція add
приймає довільну кількість позиційних аргументів і додає їх.
def print_info(**kwargs):
for key, value in kwargs.items():
print(f"{key}: {value}")
print_info(name="Андрій", age=30, city="Київ")
# Виведе:
# name: Андрій
# age: 30
# city: Київ
Функція print_info
приймає довільну кількість іменованих аргументів і виводить їх.
Анонімні функції (lambda)
Анонімні функції, або lambda
-функції, це короткі функції, які не мають імені. Вони використовуються для створення невеликих функцій на місці:
multiply = lambda x, y: x * y
print(multiply(2, 3)) # Виведе 6
Функція lambda
приймає два аргументи x
та y
і повертає їхній добуток.
Вбудовані функції
Python має багато вбудованих функцій, які можна використовувати для виконання різних завдань:
print(len("Привіт")) # Виведе 6 (довжина рядка)
print(sum([1, 2, 3, 4, 5])) # Виведе 15 (сума елементів списку)
print(max(1, 2, 3, 4, 5)) # Виведе 5 (найбільше значення)
print(min(1, 2, 3, 4, 5)) # Виведе 1 (найменше значення)