Обновить less5.md

This commit is contained in:
parent 57093d3f49
commit f3e3869917
1 changed files with 21 additions and 16 deletions

View File

@ -1,26 +1,25 @@
Ссылка на урок: https://youtu.be/OWgVyRgulkI?si=J-BtI0QqmxcCsx55 [Ссылка на урок](https://youtu.be/OWgVyRgulkI?si=J-BtI0QqmxcCsx55)
Области видимости в python
### Области видимости в python ###
```python
x, y = 1, 2 x, y = 1, 2
print("Расчет глобальных переменных", x * y) print("Расчет глобальных переменных", x * y)
def func_1(): def func_1():
print("Расчет глобальных переменных внутри функции", x * y) print("Расчет глобальных переменных внутри функции", x * y)
def func_2(): def func_2():
x, y = 2, 4 x, y = 2, 4
print("Расчет переменных определенных внутри функции", x * y) print("Расчет переменных определенных внутри функции", x * y)
func_1() func_1()
func_2() func_2()
print("Расчет глобальных переменных", x * y) print("Расчет глобальных переменных", x * y)
```
Передача параметров в функции python ### Передача параметров в функции python ###
```python
def plus(a, b, c): def plus(a, b, c):
return a + b + c return a + b + c
@ -40,7 +39,6 @@ print(res)
# Явное указание, что параметры должны указываться как именованные # Явное указание, что параметры должны указываться как именованные
# Используется * и после нее именованные параметры # Используется * и после нее именованные параметры
def plus_1(a, *, b, c): def plus_1(a, *, b, c):
return 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) res = plus_1(1, b=2, c=3)
```
Распаковка при передаче параметров в функции ### Распаковка при передаче параметров в функции ###
```python
# Распаковка # Распаковка
my_list_1 = ['Стул', 'Шкаф', 'Стол']price = { my_list_1 = ['Стул', 'Шкаф', 'Стол']price = {
'c': 200, 'c': 200,
@ -72,17 +71,21 @@ def plus_3(x, y, z, a, b, c):
print(a + b + c) print(a + b + c)
plus_3(*my_list_1, **price) plus_3(*my_list_1, **price)
```
Параметры по умолчанию ### Параметры по умолчанию ###
```python
# Параметры по умолчанию # Параметры по умолчанию
def plus_4(a=0, b=0, c=0): def plus_4(a=0, b=0, c=0):
return a + b + c return a + b + c
print(plus_4()) print(plus_4())
print(plus_4(a=1)) print(plus_4(a=1))
print(plus_4(a=1, b=1)) print(plus_4(a=1, b=1))
Произвольное число параметров ```
### Произвольное число параметров ###
```python
# Произвольное число позиционных параметров # Произвольное число позиционных параметров
def plus_all_1(*args): def plus_all_1(*args):
total_plus = 0 total_plus = 0
@ -93,7 +96,6 @@ def plus_all_1(*args):
print(plus_all_1(1, 2, 3, 4, 5)) print(plus_all_1(1, 2, 3, 4, 5))
print(plus_all_1(1, 2)) print(plus_all_1(1, 2))
# Произвольное число именованных параметров # Произвольное число именованных параметров
def plus_all_2(**kwargs): def plus_all_2(**kwargs):
for key, value in kwargs.items(): for key, value in kwargs.items():
@ -101,3 +103,6 @@ def plus_all_2(**kwargs):
plus_all_2(a=1, b=2, c=3, d=4, z=5) plus_all_2(a=1, b=2, c=3, d=4, z=5)
plus_all_2(a=1, b=2) plus_all_2(a=1, b=2)
```
[Назад на главную](readme.md)