From ed3f64ee9dd17807d6f2060e47b412a299ae1786 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=92=D0=B0?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D1=82=D0=B8=D0=BD=D0=BE=D0=B2=D0=B8=D1=87=20?= =?UTF-8?q?=D0=96=D0=B5=D0=B1=D1=80=D0=B8=D0=BA=D0=BE=D0=B2?= Date: Wed, 24 Apr 2024 10:59:41 +0900 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20less4.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- less4.md | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 less4.md diff --git a/less4.md b/less4.md new file mode 100644 index 0000000..9285926 --- /dev/null +++ b/less4.md @@ -0,0 +1,80 @@ +Ссылка на урок: https://youtu.be/0Hbd5c5u8cY?si=Y-Quv7haLzmlXZ47 + +Функции в Python +def say_hello_world(): + """ + Функция СкажиПриветМир() + Сообщить("Привет мир"); + КонецФункции + """ + print("Hello world") + + +# Ставим _ в цикле, если не нужен итератор цикла +for _ in range(2): + say_hello_world() + +def say_me(world_1, world_2): + print("Я говорю", world_1, world_2) + + +res = say_me("Привет", "Мир") +print(res) +def say_return(world_1, world_2): + return world_1 + world_2 + + +res = say_return("Привет ", "мир") +print(res) + +Распаковка функций в python +# Распаковка +# Функция ПолучитьТоварСЦеной() +# Возврат Новый Структура("Товар, Цена", "Стол", 1300); +# КонецФункции +# +# Рез = ПолучитьТоварСЦеной(); +# Сообщить(Рез.Товар + " " + Рез.Цена); +def get_price(): + product_1 = 'Стол' + price_1 = 1300 + return product_1, price_1 + + +product, price = get_price() +print(product, price) + +Документирование + +print(say_hello_world.__doc__) +help(say_hello_world) + +Проверка типов в python +def subtraction(num_1, num_2): + """ + Функция isinstance() создана для проверки принадлежности данных определенному классу (типу данных) + """ + if isinstance(num_1, (int, float)) and isinstance(num_2, int): + return num_1 - num_2 + else: + return None + + +print(subtraction(10, 3)) +print(subtraction(10.8, 5)) +print(subtraction(10.8, 5.1)) +print(subtraction("Привет", 5)) + +# Чистая функция не изменяет входные параметры +# Ниже пример плохой функции +price = [1500, 255, 4880, 12350] + +def dirty(my_list): + num = 255 in my_list + if num: + my_list.remove(255) + return True + +print(price) +dirty(price) +print(price) \ No newline at end of file