Основные тезисы
1. Вы можете использовать ключевое слово return
, чтобы указать функции, чтобы она возвращала какое-либо значение. Оператор return
завершает функцию, например:
def multiply(a, b):
return a * b
print(multiply(3, 4)) # outputs: 12
def multiply(a, b):
return
print(multiply(3, 4)) # outputs: None
2. Результат функции можно легко присвоить переменной, например:
def wishes():
return "Happy Birthday!"
w = wishes()
print(w) # outputs: Happy Birthday!
Посмотрите на разницу в выводе в следующих двух примерах:
# Пример 1
def wishes():
print("My Wishes")
return "Happy Birthday"
wishes() # outputs: My Wishes
# Пример 2
def wishes():
print("My Wishes")
return "Happy Birthday"
print(wishes())
# outputs: My Wishes
# Happy Birthday
3. Вы можете использовать список в качестве аргумента функции, например:
def hi_everybody(my_list):
for name in my_list:
print("Hi,", name)
hi_everybody(["Adam", "John", "Lucy"])
4. Список также может быть результатом функции, например:
def create_list(n):
my_list = []
for i in range(n):
my_list.append(i)
return my_list
print(create_list(5))
Упражнение 1
Что вернет следующий код?
def hi():
return
print("Hi!")
hi()
Упражнение 2
Что выведет следующий код?
def is_int(data):
if type(data) == int:
return True
elif type(data) == float:
return False
print(is_int(5))
print(is_int(5.0))
print(is_int("5"))
Упражнение 3
Что выведет следующий код?
def even_num_lst(ran):
lst = []
for num in range(ran):
if num % 2 == 0:
lst.append(num)
return lst
print(even_num_lst(11))
Упражнение 4
Что выведет следующий код?
def list_updater(lst):
upd_list = []
for elem in lst:
elem **= 2
upd_list.append(elem)
return upd_list
foo = [1, 2, 3, 4, 5]
print(list_updater(foo))