Module (38%)
Section (100%)

Основные тезисы


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))