Обновить less5.md
This commit is contained in:
		
							parent
							
								
									57093d3f49
								
							
						
					
					
						commit
						f3e3869917
					
				
							
								
								
									
										37
									
								
								less5.md
								
								
								
								
							
							
						
						
									
										37
									
								
								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,11 +96,13 @@ 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():
 | 
				
			||||||
        print(key, '=', value)
 | 
					        print(key, '=', value)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
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