Вы находитесь на странице: 1из 1

Функции

Примеры встроенных в Python функций: print(), str(), int(), float(), len().

Создаём свою функцию Вызов функции


hello(4) # вызов с аргументом 4
def hello(hour): hello(10) # вызов с аргументом 10
if hour <= 5 or hour >= 23: In
hello(15) # ещё один вызов функции
print('Доброй ночи!') hello(20) # и ещё один вызов
elif hour >= 6 and hour <= 11:
print('Доброе утро!') Доброй ночи!
elif hour >= 12 and hour <= 17: Доброе утро!
print('Добрый день!') Out
Добрый день!
elif hour >= 18 and hour <= 22: Добрый вечер!
print('Добрый вечер!')

Аргументы функции

say_hello(10, 'Тимур')
# у name -- значение по умолчанию In say_hello(14, 'Елена')
say_hello(20)
def say_hello(hour, name=''):
if hour <= 5 or hour >= 23: Доброе утро, Тимур!
message = 'Доброй ночи' Out Добрый день, Елена!
elif hour >= 6 and hour <= 11: Добрый вечер!
message = 'Доброе утро'
elif hour >= 12 and hour <= 17: При вызове функции можно явно указывать, какому
message = 'Добрый день' аргументу какое значение соответствует. В таком
elif hour >= 18 and hour <= 22: случае порядок следования аргументов в скобках роли
message = 'Добрый вечер' не играет:
if name != '':
say_hello(hour=10, name='Тимур')
print(message + ', ' + name + '!')
In say_hello(name='Елена', hour=14)
else:
say_hello(hour=20)
print(message + '!')
Доброе утро, Тимур!
Out Добрый день, Елена!
Добрый вечер!

Возврат значений из функции

a = 8
# функция для вычисления b = 10
# периметра прямоугольника print(show_info(a, b))
# от англ. calculate, ”вычислять” In
def calc_perimeter(side_a, side_b): # можем произвести расчёты
return (side_a + side_b) * 2 # и для другого прямоугольника
print(show_info(3, 4))
# функция для вычисления
# площади прямоугольника Периметр = 36 м., площадь = 80 кв.м.
def calc_square(side_a, side_b): Out
Периметр = 14 м., площадь = 12 кв.м.
return side_a * side_b

# здесь подготовка результата Если бы мы ошиблись и забыли вернуть строку


def show_info(side_a, side_b): text из функции show_info(), то вывод получился бы
p = calc_perimeter(side_a, side_b) странный: None. Это специальное значение в Python,
s = calc_square(side_a, side_b) и оно обозначает... ничего.
text = 'Периметр = ' + str(p) + ' м., '
text += 'площадь = ' + str(s) + ' кв.м.'
return text

Оценить