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