Python-Cheatsheet/less4.md

2.1 KiB

Ссылка на урок: 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)