Добавить less4.md
This commit is contained in:
		
							parent
							
								
									b9eadf1039
								
							
						
					
					
						commit
						ed3f64ee9d
					
				| 
						 | 
					@ -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)
 | 
				
			||||||
		Loading…
	
		Reference in New Issue