November 16, 2023

Функции в программировании

# Функция - это шаблонный алгоритм, который может быть вызван в программе любое количество раз

# Синтаксис создания фунции
# def <название функции>(<параметры фунции, перечисляемые через запятую>):
#   <тело фунции>

# Синтаксис вызова фунции
# <название фунции>(<аргументы функции, перечисляемые через запятую>)

# Комментарии (важные моменты):
#   Вызываемая функция должна быть создана заранее (до ее вызова)
#   Название вызываемой фунции должно совпадать с названием созданной функции
#   Количество аргументов должно совпадать с количеством параметров

def greet(name, surname):
    print(f'Привет, {name} {surname}')


greet('Егор', 'Бренинг')
greet('Богдан', 'Зайцев')
greet('Вячеслав', 'Земцов')
greet('Никита', 'Пчелинцев')
# Типы аргументов

# Функция sum создается для получения суммы двух значений
# Значению параметра a СЛЕДУЕТ принимать тип 'int'
# Значению параметра b СЛЕДУЕТ принимать тип 'int'
def sum(a: int, b: int):
    return a + b


number1 = 4
number2 = 5
print(sum(number1, number2))
print(sum(2, 10))
print(sum('a', 'b')) # Значения параметров не относятся к типу 'int', но функция по-прежнему вызывается без ошибок
# Тип возвращаемого значения

# Для прописывания типа возвращаемого значения необходимо создать функцию таким образом:
# def <название функции>(<параметры>) -> <тип возвращаемого значения>:
#   <тело функции>

def greet(name: str, surname: str) -> str:
    return f'Привет, {name} {surname}'


print(greet('Егор', 'Бренинг'))
print(greet('Богдан', 'Зайцев'))
print(greet('Вячеслав', 'Земцов'))
print(greet('Никита', 'Пчелинцев'))