Функція визначається за допомогою ключового слова def. Після імені функції вказуються круглі дужки та двокрапка.
def greet():
print("Hello!")
greet()
Функція може приймати параметри.
def greet(name):
print("Hello,", name)
greet("Anna")
greet("Petro")
Функція може повертати результат за допомогою return.
def add(a, b):
return a + b
result = add(10, 20)
print(result)
Після виконання return функція завершується, а вказане значення повертається тому коду, який викликав функцію.
Параметри та аргументи функцій
Під час оголошення функції задаються параметри, а під час її виклику передаються аргументи.
def multiply(a, b):
return a * b
result = multiply(5, 4)
Python також підтримує аргументи, передані за іменем.
def create_user(name, age):
print(name, age)
create_user(name="Anna", age=25)
Для параметрів можна задавати значення за замовчуванням.
def greet(name="Guest"):
print("Hello,", name)
greet("Anna")
greet()
Область видимості змінних
Змінні, створені всередині функції, зазвичай є локальними для цієї функції.
def calculate():
result = 10 + 20
print(result)
calculate()
Змінна result існує в локальній області видимості функції та не повинна використовуватися за її межами.
Змінні, створені поза функціями, належать до зовнішньої області видимості.
message = "Hello"
def show_message():
print(message)
show_message()
Коментарі
Дописати коментар