From f3e3869917b8ac5d02c18a134bd7863463738ad4 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 12:42:06 +0900 Subject: [PATCH] =?UTF-8?q?=D0=9E=D0=B1=D0=BD=D0=BE=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20less5.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- less5.md | 37 +++++++++++++++++++++---------------- 1 file changed, 21 insertions(+), 16 deletions(-) diff --git a/less5.md b/less5.md index c512c9c..a6762b5 100644 --- a/less5.md +++ b/less5.md @@ -1,26 +1,25 @@ -Ссылка на урок: https://youtu.be/OWgVyRgulkI?si=J-BtI0QqmxcCsx55 - -Области видимости в python +[Ссылка на урок](https://youtu.be/OWgVyRgulkI?si=J-BtI0QqmxcCsx55) +### Области видимости в python ### +```python x, y = 1, 2 print("Расчет глобальных переменных", x * y) - def func_1(): print("Расчет глобальных переменных внутри функции", x * y) - def func_2(): x, y = 2, 4 print("Расчет переменных определенных внутри функции", x * y) - func_1() func_2() + print("Расчет глобальных переменных", x * y) +``` -Передача параметров в функции python - +### Передача параметров в функции python ### +```python def plus(a, b, c): return a + b + c @@ -40,7 +39,6 @@ print(res) # Явное указание, что параметры должны указываться как именованные # Используется * и после нее именованные параметры - def plus_1(a, *, b, c): return a + b + c @@ -49,9 +47,10 @@ res = plus_1(1, 2, c=3) # Правильно res = plus_1(1, b=2, c=3) +``` -Распаковка при передаче параметров в функции - +### Распаковка при передаче параметров в функции ### +```python # Распаковка my_list_1 = ['Стул', 'Шкаф', 'Стол']price = { 'c': 200, @@ -72,17 +71,21 @@ def plus_3(x, y, z, a, b, c): print(a + b + c) plus_3(*my_list_1, **price) +``` -Параметры по умолчанию +### Параметры по умолчанию ### +```python # Параметры по умолчанию - def plus_4(a=0, b=0, c=0): return a + b + c print(plus_4()) print(plus_4(a=1)) print(plus_4(a=1, b=1)) -Произвольное число параметров +``` + +### Произвольное число параметров ### +```python # Произвольное число позиционных параметров def plus_all_1(*args): total_plus = 0 @@ -93,11 +96,13 @@ def plus_all_1(*args): print(plus_all_1(1, 2, 3, 4, 5)) print(plus_all_1(1, 2)) - # Произвольное число именованных параметров def plus_all_2(**kwargs): for key, value in kwargs.items(): print(key, '=', value) plus_all_2(a=1, b=2, c=3, d=4, z=5) -plus_all_2(a=1, b=2) \ No newline at end of file +plus_all_2(a=1, b=2) +``` + +[Назад на главную](readme.md) \ No newline at end of file