
🐍 Walrus-оператор := — присвоение прямо внутри выражения:= (моржовый оператор) — позволяет присвоить значение переменной и сразу его проверить.1️⃣ Чтение файла чанками# Было:while True: chunk = f.read(1024) if not chunk: break process(chunk)# Стало:while chunk := f.read(1024): process(chunk)2️⃣ Поиск по регулярке# Было:match = re.search(r'\d+', text)if match: print(match.group())# Стало:if match := re.search(r'\d+', text): print(match.group())3️⃣ Фильтрация с тяжёлым вычислением# Было — func() вызывается дважды:results = [func(x) for x in data if func(x) > 0]# Стало — один вызов:results = [y for x in data if (y := func(x)) > 0]4️⃣ Ввод от пользователя# Было:while True: cmd = input("> ") if cmd == "exit": break execute(cmd)# Стало:while (cmd := input("> ")) != "exit": execute(cmd)💡 Не злоупотребляйте — если строка становится нечитаемой, лучше разбить на две. Моржовый оператор хорош там, где убирает дублирование, а не там, где добавляет сложность.Сохраняй и ставь — 👍😎 PyLinux | #python








