Функции — одна из самых важных тем в программировании вообще и в Python в частности. Они нужны для того, чтобы разбивать программу на маленькие, удобные части, которые выполняют конкретную задачу.
def say_hello():
print("Привет, мир!") say_hello() # на экран выведется: Привет, мир! def greet(user_name):
print("Привет,", user_name) greet("Наташа") # выведет: Привет, Наташа
greet("Дима") # выведет: Привет, Дима def show_profile(name, age):
print("Имя:", name)
print("Возраст:", age) show_profile("Оля", 21)
# Имя: Оля
# Возраст: 21 def square(number):
return number * number result = square(5)
print(result) # напечатает: 25 def check_positive(n):
if n > 0:
return "Положительное"
print("Это печатается только если нет return выше")
return "Не положительное" print(check_positive(5)) # Положительное
print(check_positive(-3)) # Не положительное, и напечатает: Это печатается только если нет return выше Итак, важно запомнить, что после выполнения return функция останавливается и "уходит" — код ниже return не выполняется.
def min_and_max(a, b):
return min(a, b), max(a, b) minimum, maximum = min_and_max(10, 25)
print(minimum) # 10
print(maximum) # 25 def greet(name):
print("Привет, " + name + "!")
greet("Анна") # Привет, Анна! def is_even(n):
return n % 2 == 0
print(is_even(4)) # True
print(is_even(7)) # False def is_palindrome(s):
return s == s[::-1]
print(is_palindrome("level")) # True
print(is_palindrome("python")) # False