Обновить less5.md
This commit is contained in:
parent
57093d3f49
commit
f3e3869917
35
less5.md
35
less5.md
|
@ -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)
|
Loading…
Reference in New Issue