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 (найменше значення)

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься.