├── .gitignore ├── 01-Python-variables └── main_variables.py ├── 02-Python-numbers ├── 1.png ├── 2.png ├── 3.png └── main_numbers.py ├── 03-Python-strings ├── main_strings.py ├── Индексы строк в Python.png ├── Конкатенация строк в Python.png └── Форматирование строк в Python.png ├── 04-Python-input └── fun_input.py ├── 05-Python-list └── main_lists.py ├── 06-Python-dict └── main_dict.py ├── 07-Python-tuple └── main_tuple.py ├── 08-Python-function └── main.py └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | .idea/ 2 | venv/ 3 | *.pyc 4 | .gitignore 5 | -------------------------------------------------------------------------------- /01-Python-variables/main_variables.py: -------------------------------------------------------------------------------- 1 | name = 'Alex' 2 | age = 29 3 | family = ['Anna', 'Victor', 'Alex', 'Jhon'] 4 | 5 | # print(f'Тип name: {type(name)}') 6 | # print(f'Тип age: {type(age)}') 7 | # print(f'Тип family: {type(family)}') 8 | # 9 | # print("#" * 20) 10 | # 11 | # print(f'ID name: {id(name)}') 12 | # print(f'ID age: {id(age)}') 13 | # print(f'ID family: {id(family)}') 14 | 15 | # underscore_notation = 999 16 | # camelCase = 'Hello World' 17 | # 18 | # # good practice 19 | # my_name = 'Pavel' 20 | # auntName = 'Anna' 21 | 22 | # bad practice 23 | # 2pac = 'Old School' 24 | # $money = 'power' 25 | # _age = 22 26 | 27 | # import keyword 28 | # kw_list = keyword.kwlist 29 | # print(kw_list) 30 | # 31 | # for kw in kw_list: 32 | # print(kw) 33 | 34 | # return = 222 35 | 36 | # x = 14 37 | # X = 'Python' 38 | # print(x) 39 | # print(X) 40 | 41 | # # good 42 | # name 43 | # # bad 44 | # n 45 | # 46 | # # good 47 | # user_address 48 | # # bad 49 | # personUserHomeAddress 50 | -------------------------------------------------------------------------------- /02-Python-numbers/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythontoday/python_from_zero/3ec06fed73f09def43b29145ead49e025d72f883/02-Python-numbers/1.png -------------------------------------------------------------------------------- /02-Python-numbers/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythontoday/python_from_zero/3ec06fed73f09def43b29145ead49e025d72f883/02-Python-numbers/2.png -------------------------------------------------------------------------------- /02-Python-numbers/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythontoday/python_from_zero/3ec06fed73f09def43b29145ead49e025d72f883/02-Python-numbers/3.png -------------------------------------------------------------------------------- /02-Python-numbers/main_numbers.py: -------------------------------------------------------------------------------- 1 | # x = 10 2 | # print(type(x)) 3 | # 4 | # y = 14.99 5 | # print(type(y)) 6 | 7 | # x = 5 8 | # print(id(x)) 9 | # 10 | # x = 6 11 | # print(id(x)) 12 | 13 | # x = 22 // 7 14 | # print(x) 15 | 16 | # x = 7 % 2 17 | # print(x) 18 | 19 | # def my_func(num): 20 | # 21 | # if num % 2 == 0: 22 | # print(f"Число {num} чётное!") 23 | # else: 24 | # print(f"Число {num} нечётное!") 25 | # 26 | # my_func(11) 27 | 28 | # x = 3 ** 3 29 | # print(x) 30 | 31 | # x = 14 / 2 32 | # print(x) 33 | # print(type(x)) 34 | # 35 | # x = int(x) 36 | # print(x) 37 | # print(type(x)) 38 | 39 | # x = 21 40 | # print(x) 41 | # print(type(x)) 42 | # 43 | # x = float(x) 44 | # print(x) 45 | # print(type(x)) 46 | 47 | # x = 7.6 48 | # print(int(x)) 49 | 50 | # x = int('1') + 2 51 | # print(x) 52 | 53 | # x = round(4.555) 54 | # print(x) 55 | # 56 | # y = round(3.7825, 2) 57 | # print(y) 58 | 59 | # x = min(16, 9, -3, 42, 25) 60 | # print(x) 61 | # 62 | # y = max(90, 4, -2, 54, 63) 63 | # print(y) 64 | 65 | # x = abs(-13.44) 66 | # print(x) 67 | 68 | # x = min(7, 44, 9, abs(-2), 13, 78) 69 | # print(x) 70 | -------------------------------------------------------------------------------- /03-Python-strings/main_strings.py: -------------------------------------------------------------------------------- 1 | # my_string_1 = 'I like Python' 2 | # my_string_2 = "I like Python" 3 | # my_string_3 = """I like Python""" 4 | 5 | # my_string_4 = 'He likes Python" 6 | # print(my_string_4) 7 | 8 | # my_string_1 = "I 'like' Python" 9 | # print(my_string_1) 10 | 11 | # my_string_1 = 'I "like" Python' 12 | # print(my_string_1) 13 | 14 | # my_string_1 = "I \"like\" Python" 15 | # print(my_string_1) 16 | 17 | # my_string = """Python 18 | # "is" 19 | # awesome 20 | # """ 21 | # print(my_string) 22 | 23 | # my_string = "Hello \nworld" 24 | # print(my_string) 25 | 26 | # my_string = "Python" 27 | # print(id(my_string)) 28 | # my_string = "JavaScript" 29 | # print(id(my_string)) 30 | 31 | # my_string = "Python " + "is" + " awesome!" 32 | # print(my_string) 33 | # 34 | # my_string = "Go" * 10 35 | # print(my_string) 36 | 37 | # my_string = "Python" 38 | # print(len(my_string)) 39 | 40 | # my_string = "" 41 | # print(len(my_string)) 42 | # my_string = " " 43 | # print(len(my_string)) 44 | 45 | # my_string = "Python" 46 | # print(my_string) 47 | # print(type(my_string)) 48 | # print(id(my_string)) 49 | 50 | # my_string = "python" 51 | # for mth in dir(my_string): 52 | # print(mth) 53 | 54 | # my_string = my_string.upper() 55 | # print(my_string) 56 | # my_string = my_string.lower() 57 | # print(my_string) 58 | # my_string = my_string.title() 59 | # print(my_string) 60 | 61 | # my_string = "I like PHP" 62 | # print(my_string) 63 | # my_string = my_string.replace("PHP", "Python") 64 | # print(my_string) 65 | 66 | # my_string = "I like Python" 67 | # my_string = my_string.split(" ") 68 | # print(my_string) 69 | 70 | # my_string = "I " + "like" + " Python" 71 | # print(my_string) 72 | 73 | # my_string = "-".join(my_string) 74 | # print(my_string) 75 | 76 | # my_string = "I like Python! " 77 | # my_string = my_string.strip() 78 | # print(my_string) 79 | # 80 | # my_string = my_string.strip("!") 81 | # print(my_string) 82 | 83 | # my_string = "@I like Python!" 84 | # print(my_string) 85 | # my_string = my_string.lstrip("@") 86 | # print(my_string) 87 | # my_string = my_string.rstrip("!") 88 | # print(my_string) 89 | 90 | # name = "Андрей" 91 | # my_string = f"Привет {name}!" 92 | # print(my_string) 93 | # 94 | # name_1 = "Кристина" 95 | # name_2 = "Влад" 96 | # my_string = f"Привет {name}, {name_1}, {name_2}!" 97 | # print(my_string) 98 | 99 | # name = "Анна" 100 | # my_string = "Привет {}".format(name) 101 | # print(my_string) 102 | 103 | # name = "Анна" 104 | # my_string = "Привет {name}{important}".format(name=name, important="!") 105 | # print(my_string) 106 | 107 | # name = "Алекс" 108 | # my_string = "Привет %s" 109 | # print(my_string % name) 110 | 111 | my_string = "Python is awesome" 112 | # print(my_string) 113 | # print(my_string[0]) 114 | # print(my_string[1]) 115 | # print(my_string[2]) 116 | # print(my_string[3]) 117 | # print(my_string[4]) 118 | # print(my_string[5]) 119 | # print(my_string[6]) 120 | 121 | # print(len(my_string)) 122 | # print(my_string[17]) 123 | # print(my_string[len(my_string) - 1]) 124 | # print(my_string[-1]) 125 | # print(my_string[-2]) 126 | # print(my_string[-3]) 127 | # print(my_string[-4]) 128 | # print(my_string[-5]) 129 | # print(my_string[-6]) 130 | 131 | # my_string = my_string[0:6] 132 | # print(my_string) 133 | # my_string = my_string[7:9] 134 | # print(my_string) 135 | # print(my_string[:]) 136 | 137 | # my_string = "123456789" 138 | # print(my_string) 139 | # print(my_string[::2]) 140 | # print(my_string[::-1]) -------------------------------------------------------------------------------- /03-Python-strings/Индексы строк в Python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythontoday/python_from_zero/3ec06fed73f09def43b29145ead49e025d72f883/03-Python-strings/Индексы строк в Python.png -------------------------------------------------------------------------------- /03-Python-strings/Конкатенация строк в Python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythontoday/python_from_zero/3ec06fed73f09def43b29145ead49e025d72f883/03-Python-strings/Конкатенация строк в Python.png -------------------------------------------------------------------------------- /03-Python-strings/Форматирование строк в Python.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pythontoday/python_from_zero/3ec06fed73f09def43b29145ead49e025d72f883/03-Python-strings/Форматирование строк в Python.png -------------------------------------------------------------------------------- /04-Python-input/fun_input.py: -------------------------------------------------------------------------------- 1 | # name = input("Введите ваше имя: ") 2 | # print(name) 3 | 4 | # birth_date = input("Введите дату рождения в формате дд.мм.гг(пример: 01.01.1970): ") 5 | # print(birth_date) 6 | 7 | # my_var = input("Введите данные: ") 8 | # print(type(my_var)) 9 | 10 | # name = input("Введите ваше имя: ") 11 | # print(name) 12 | # print(type(name)) 13 | # 14 | # age = input("Введите ваш возраст: ") 15 | # print(age) 16 | # print(type(age)) 17 | # age = age * 3 18 | # print(age) 19 | 20 | # age = input("Введите ваш возраст: ") 21 | # print(age) 22 | # print(type(age)) 23 | # 24 | # age = int(age) 25 | # print(type(age)) 26 | # 27 | # age = age * 3 28 | # print(age) 29 | 30 | # age = int(input("Введите ваш возраст: ")) 31 | # age = age / 2 32 | # print(age) 33 | 34 | # amount = float(input("Процент по вкладу составит: ")) 35 | # print(amount) 36 | 37 | # shape_len = float(input("Введите длину прямоугольника: ")) 38 | # shape_width = float(input("Введите ширину прямоугольника: ")) 39 | # shape_area = shape_len * shape_width 40 | # 41 | # print(f"Площадь прямоугольника равна: {shape_area}") 42 | 43 | # your_age = int(input("Сколько вам лет? - ")) 44 | # 45 | # if your_age < 18: 46 | # print("Подрасти сынок") 47 | # else: 48 | # print("Добро пожаловать на наш ХАБ :))") -------------------------------------------------------------------------------- /05-Python-list/main_lists.py: -------------------------------------------------------------------------------- 1 | # my_list_1 = [] 2 | # print(type(my_list_1)) 3 | 4 | # my_list_2 = list() 5 | # print(type(my_list_2)) 6 | 7 | # my_list = ["hello", 23, 7.2, ("1", "2", "3"), {"user1": "Victor"}, [5, 8, 22, 13], [], ""] 8 | # print(my_list) 9 | 10 | my_list_1 = [55, 2, 9, 0, 123, 47] 11 | # -4 -3 -2 -1 12 | # 0 1 2 3 13 | my_list_2 = ["Выпить кофе", "Изучить Python", "Захватить мир", "Купить хлеба"] 14 | 15 | # print(my_list_2[0]) 16 | # print(my_list_2[2]) 17 | # print(my_list_2[-1]) 18 | 19 | # print(len(my_list_2)) 20 | # print(my_list_2[:]) 21 | 22 | my_list_2.append("Купить билеты в Таиланд") 23 | # print(my_list_2) 24 | 25 | my_list_2.insert(1, "Принять душ") 26 | # print(my_list_2) 27 | 28 | # my_list_2.pop(-2) 29 | my_list_2.pop() 30 | # print(my_list_2) 31 | 32 | list2 = ["Пожарить шашлыки", "Сходить в бассейн", "Пожарить шашлыки"] 33 | my_list_2.extend(list2) 34 | # print(my_list_2) 35 | 36 | a = [1, 2, 3] 37 | b = [4, 5, 6] 38 | c = a + b 39 | 40 | # print(c) 41 | 42 | x = ["Hello"] + ["friend"] + [3301] 43 | # print(x) 44 | 45 | # print(my_list_2) 46 | # my_list_2.remove("Пожарить шашлыки") 47 | # print(my_list_2) 48 | 49 | my_list_2_copy = my_list_2.copy() 50 | # print(my_list_2_copy) 51 | 52 | # print(my_list_2.count("Пожарить шашлыки")) 53 | # print(my_list_2) 54 | # print(my_list_2.index("Пожарить шашлыки")) 55 | 56 | # print(my_list_2) 57 | # my_list_2.sort() 58 | # print(my_list_2) 59 | 60 | n_list = [22, 9, 13, 99, 0, 4] 61 | n_list.sort() 62 | # print(n_list) 63 | 64 | n_list.reverse() 65 | # print(n_list) 66 | 67 | # print(n_list) 68 | # print(min(n_list)) 69 | # print(max(n_list)) 70 | 71 | words_list = ["за", "тобой", "выехали"] 72 | 73 | # my_str = "".join(words_list) 74 | my_str = " ".join(words_list) 75 | my_str = "-".join(words_list) 76 | # print(my_str) 77 | 78 | print(words_list) 79 | words_list.clear() 80 | print(words_list) 81 | -------------------------------------------------------------------------------- /06-Python-dict/main_dict.py: -------------------------------------------------------------------------------- 1 | # "имя": "Виктор" 2 | # "возраст": 30 3 | 4 | # my_dict1 = {} 5 | # my_dict2 = dict() 6 | 7 | # print(type(my_dict1)) 8 | # print(type(my_dict2)) 9 | 10 | my_dict = { 11 | "user": "Thomas Anderson", 12 | "nickname": "Neo", 13 | "team": ["Morpheus", "Trinity"], 14 | # [1, 2, 3]: "Hello" 15 | 1: "Matrix", 16 | "has": "you", 17 | (1, 2, 3): "Hello" 18 | } 19 | 20 | # print(my_dict) 21 | 22 | # print(my_dict["user"]) 23 | # print(my_dict[1]) 24 | # print(my_dict[(1, 2, 3)]) 25 | 26 | months = {1: "January", 2: "February"} 27 | # print(months[2]) 28 | 29 | person = {"имя": "Виктор", "возраст": 27, "рост": 180} 30 | # print(person["рост"]) 31 | # print(person["любимое блюдо"]) 32 | 33 | # print(person) 34 | person["вес"] = 93 35 | person["любимое блюдо"] = "карбонара" 36 | # print(person) 37 | 38 | person["вес"] = 109 39 | # print(person) 40 | 41 | # del person["любимое блюдо"] 42 | # print(person) 43 | 44 | person["машина"] = "Porsche" 45 | 46 | # for k, v in person.items(): 47 | # print(f"{k} >>> {v}") 48 | 49 | # for key in person: 50 | # print(key) 51 | 52 | # print("-" * 20) 53 | 54 | # for key in person.keys(): 55 | # print(key) 56 | 57 | # if "рост" in person.keys(): 58 | # if "язык" in person.keys(): 59 | # if "язык" in person: 60 | # print("Данный ключ уже используется!") 61 | # else: 62 | # print("Вы можете использовать данный ключ для создания пары.") 63 | 64 | # for value in person.values(): 65 | # print(value) 66 | 67 | # print(person) 68 | 69 | person = { 70 | 'имя': 'Виктор', 71 | 'возраст': 27, 72 | 'рост': 180, 73 | 'вес': 109, 74 | 'любимое блюдо': ['карбонара', 'пельмешки', 'картошка с грибами'], 75 | 'машина': 'Porsche' 76 | } 77 | 78 | # for values in person['любимое блюдо']: 79 | # print(values) 80 | 81 | persons = { 82 | "Александр": { 83 | 'возраст': 27, 84 | 'рост': 180, 85 | 'вес': 109, 86 | 'любимое блюдо': ['карбонара', 'пельмешки', 'картошка с грибами'], 87 | 'машина': 'Porsche' 88 | }, 89 | "Ольга": { 90 | 'возраст': 28, 91 | 'рост': 165, 92 | 'вес': 48, 93 | 'любимое блюдо': ['кукуруза', 'креветки'], 94 | 'машина': 'BMW' 95 | }, 96 | } 97 | 98 | # for username, userinfo in persons.items(): 99 | # print(f"Имя пользователя: {username}") 100 | # age = userinfo["возраст"] 101 | # car = userinfo["машина"] 102 | 103 | # print(f"Возраст пользователя {username} : {age} лет.") 104 | # print(f"Авто пользователя {username} : {car}\n") 105 | 106 | print(person) 107 | # print(person.get("имя")) 108 | # print(person.get("адрес", "wtf dude?")) 109 | 110 | # print(person.setdefault(5, "magic")) 111 | # print(person) 112 | 113 | # person_copy = person.copy() 114 | # print(person_copy) 115 | 116 | # person.update({"профессия": "слесарь"}) 117 | # print(person) 118 | # person.update({"профессия": "программист"}) 119 | # print(person) 120 | 121 | # print(person.pop("вес")) 122 | # print(person.pop("весссс", "No key!")) 123 | 124 | # print(person.popitem()) 125 | # print(person.popitem()) 126 | # print(person.popitem()) 127 | # print(person.popitem()) 128 | 129 | # print(person.keys()) 130 | # print(person.values()) 131 | # print(person.items()) 132 | 133 | person.clear() 134 | print(person) 135 | -------------------------------------------------------------------------------- /07-Python-tuple/main_tuple.py: -------------------------------------------------------------------------------- 1 | # my_tuple = (1, 2, 3) 2 | # print(type(my_tuple)) 3 | 4 | # my_tuple = tuple((1, 2, 3)) 5 | # print(type(my_tuple)) 6 | 7 | # my_tuple = 1 8 | # print(my_tuple) 9 | # print(type(my_tuple)) 10 | 11 | # my_tuple = 1, 12 | # print(my_tuple) 13 | # print(type(my_tuple)) 14 | 15 | # my_list = ["python", "is", "awesome"] 16 | # my_tuple = ("python", "is", "awesome") 17 | 18 | # print(my_list.__sizeof__()) 19 | # print(my_tuple.__sizeof__()) 20 | 21 | # my_tuple = ("python", "is", "awesome") 22 | 23 | # print(my_tuple[0]) 24 | # print(my_tuple[1]) 25 | # print(my_tuple[2]) 26 | 27 | # print(my_tuple[0:2]) 28 | # print(my_tuple[0:3]) 29 | # print(my_tuple[:]) 30 | 31 | # print(len(my_tuple)) 32 | 33 | # my_tuple[0] = "php" 34 | 35 | # my_tuple = ("python", "is", "awesome") 36 | # print(my_tuple) 37 | # print(id(my_tuple)) 38 | 39 | # my_list = list(my_tuple) 40 | # print(my_list) 41 | 42 | # my_list.append("and so useful") 43 | # print(my_list) 44 | 45 | # my_tuple = tuple(my_list) 46 | # print(my_tuple) 47 | # print(id(my_tuple)) 48 | 49 | # my_tuple = (1, 2, 3) + my_tuple 50 | # print(my_tuple) 51 | # print(id(my_tuple)) 52 | 53 | # my_tuple = ("python", "is", "awesome", [1, 2, 3], 85, ("a", "b", "c"), {"user": "Mr.Anderson"}) 54 | # print(my_tuple) 55 | # print(id(my_tuple)) 56 | 57 | # my_tuple[3].append(99) 58 | # print(my_tuple) 59 | # print(id(my_tuple)) 60 | 61 | # my_tuple[0].append("JavaScript") 62 | # print(my_tuple) 63 | 64 | my_tuple = ("python", "is", "awesome", [1, 2, 3], 85, ("a", "b", "c"), 85, {"user": "Mr.Anderson"}) 65 | 66 | # print(my_tuple.count("python")) 67 | # print(my_tuple.count(85)) 68 | 69 | # print(my_tuple.index(85)) 70 | # print(my_tuple.index("awesome")) 71 | 72 | # del my_tuple[3] 73 | del my_tuple 74 | print(my_tuple) 75 | -------------------------------------------------------------------------------- /08-Python-function/main.py: -------------------------------------------------------------------------------- 1 | def say_hello(username, age): 2 | """Функция приветствия пользователя""" 3 | 4 | print(f'Hello {username}!') 5 | print(f'Your age is {age}!') 6 | print('-' * 20) 7 | 8 | 9 | # say_hello('Valera', 20) 10 | # say_hello('mr.Anderson', 30) 11 | 12 | # say_hello(username='Alex', age=35) 13 | # say_hello(age=40, username='Anna') 14 | 15 | def numbers_sum(username, num1=1, num2=2): 16 | print(f'Hello {username}!') 17 | print(num1 + num2) 18 | print(f'-' * 20) 19 | 20 | 21 | # numbers_sum(num1=2, num2=7) 22 | # numbers_sum(num1=13, num2=5) 23 | # numbers_sum(num1=78, num2=349) 24 | # numbers_sum() 25 | # numbers_sum(username='Olga', num1=78) 26 | # numbers_sum('Victor', num1=78) 27 | # numbers_sum('Victor') 28 | # numbers_sum('Max', num1=78, num2=-400) 29 | 30 | 31 | # def check_user(username, age=0): 32 | # print(f'Hello {username}!') 33 | 34 | # if age >= 21: 35 | # print('Welcome to the club!') 36 | 37 | # print(f'-' * 20) 38 | 39 | 40 | # check_user(username='Oleg') 41 | # check_user(username='Svetlana', age=22) 42 | 43 | 44 | def numbers_sum(num1=1, num2=2): 45 | return num1 + num2 46 | 47 | 48 | print(numbers_sum(num1=7, num2=333)) 49 | result = numbers_sum(num1=13, num2=27) 50 | print(result) 51 | 52 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 💡 Python From Zero 2 | ### 🎥 [PYTHON:TODAY](https://www.youtube.com/c/PythonToday/videos) 3 | ### 🔥 [Telegram](https://t.me/python2day) 4 | --- 5 | ### Код из обучающих видео по Python с нуля 6 | --- 7 | 8 | 1. [Переменные в Python](https://www.youtube.com/watch?v=yimf1qENlp8) 9 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/01-Python-variables) 10 | 2. [Всё о числах в Python](https://www.youtube.com/watch?v=eXXOmD8xFbM) 11 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/02-Python-numbers) 12 | 3. [Строки в Python | Форматирование, методы строк, срезы строк в Python](https://www.youtube.com/watch?v=BrHhnwKPCKI) 13 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/03-Python-strings) 14 | 4. [Функция input в Python | Ввод и вывод данных в Python](https://www.youtube.com/watch?v=KHY3n_8EhTg) 15 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/04-Python-input) 16 | 5. [Списки в Python | Методы списков, сортировка списка, срезы списков в Python](https://www.youtube.com/watch?v=PM2ncjqLLgY) 17 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/05-Python-list) 18 | 6. [Словари в Python | Методы словарей, перебор словарей в Python](https://www.youtube.com/watch?v=j6YmTeD31VQ) 19 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/06-Python-dict) 20 | 7. [Кортежи в Python | Синтаксис, методы, особенности, области применения](https://youtu.be/QI-LbzGZYp8) 21 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/07-Python-tuple) 22 | - [Условие if name == 'main' | Зачем? И почему нужно использовать](https://youtu.be/houlvw937fg) 23 | 8. [Функции в Python | Определение, вызов, позиционные и именованные аргументы, return](https://youtu.be/WLAq2-3ZyMc) 24 | - [Code](https://github.com/pythontoday/python_from_zero/tree/master/08-Python-function) --------------------------------------------------------------------------------