🐍 Укус питона 🐍
Open in Telegram
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки. 👽 Админ - @tg_adminisrator 🔊 Купить рекламу: https://telega.in/c/byteofpython 👉 Чат: @abyteofpython 👉 Поделиться с друзьями: @byteofpython
Show more2 334
Subscribers
No data24 hours
-117 days
-3730 days
Posts Archive
2 334
👩💻 walrus оператор := — присваивание внутри выражений
Оператор
:=, прозванный "моржовым" (walrus operator), позволяет присваивать значение переменной прямо внутри выражения — например, в условии if или while.
➡️ Пример:
data = input("Введите имя (или leave): ")
while (name := data) != "leave":
print(f"Привет, {name}!")
data = input("Введите имя (или leave): ")
📌 Здесь name := data присваивает и сразу использует переменную. Без этого пришлось бы дублировать input(...).2 334
👩💻
any() и all() — проверка условий для коллекций
Функции any() и all() позволяют проверить, соответствуют ли элементы коллекции какому-либо условию.
🟢any() возвращает True, если хотя бы один элемент — истинный 🟢all() возвращает True, если все элементы — истинные➡️ Пример:
scores = [80, 90, 75, 0]
print(any(scores)) # True — есть хотя бы одно ненулевое значение
print(all(scores)) # False — есть 0
📌 Полезны для фильтрации, валидации и сокращения логики if. Работают с любыми итерируемыми объектами.2 334
👩💻
lambda — анонимные функции в одну строку
lambda в Python позволяет создавать короткие безымянные функции "на лету".
🗣️ Полезно для простых операций, особенно при работе с функциями высшего порядка (map, filter, sorted и др).➡️ Пример:
nums = [3, 1, 5, 2, 4]
# Сортируем по убыванию с помощью lambda
sorted_nums = sorted(nums, key=lambda x: -x)
print(sorted_nums) # [5, 4, 3, 2, 1]
📌 lambda-функция здесь возвращает отрицательное значение числа, что меняет порядок сортировки.2 334
👩💻
enumerate() — индексы и значения в одном цикле
Функция enumerate() позволяет перебрать элементы последовательности вместе с их индексами.
Это чище и безопаснее, чем range(len(...)).➡️ Пример:
names = ["Анна", "Борис", "Вера"]
for i, name in enumerate(names):
print(f"{i}: {name}")
0: Анна
1: Борис
2: Вера
📌 Удобно при нумерации, логировании, отладке и генерации пар (индекс + значение).2 334
❓ Зачем используется функция set() в Python и когда её применять?
Функция
set() создаёт множество — неупорядоченную коллекцию уникальных элементов. Это удобно, когда нужно удалить дубликаты или быстро проверять наличие значения.
✅Пример:
items = ["apple", "banana", "apple", "orange", "banana"]
unique_items = list(set(items))
print(unique_items)
# ➜ ['orange', 'banana', 'apple']
📌В этом примере set() удаляет повторы из списка, возвращая только уникальные элементы.
set() удобно использовать для фильтрации, проверки пересечений (&), объединения (|) и вычитания множеств. Это особенно полезно при обработке данных, проверке прав доступа, поиске уникальных значений или сравнении коллекций
2 334
👩💻 id() — уникальный идентификатор объекта
Функция
id() возвращает уникальный идентификатор объекта в памяти во время его жизни.
Это полезно для понимания ссылочной природы переменных.➡️ Пример: a = [1, 2, 3]
b = a
print(id(a)) # Например: 140712695187008
print(id(b)) # Тот же самый ID
Вывод показывает, что a и b — это ссылки на один и тот же объект.
📌 Полезно при изучении мутабельности и передачи по ссылке.2 334
Как сказать рутине STOP?
Ускорьте рабочие процессы и освободите время для более интересных дел — с помощью курса Слёрма «Python для инженеров» 👈
Это обучение, заточенное на инженеров — в нём нет ничего лишнего, только то, что необходимо именно вам.
На курсе вы научитесь:
🔹 писать эффективный и поддерживаемый код;
🔹 писать Kubernetes-операторы и модули для Ansible;
🔹 создавать, использовать и тестировать свои API;
🔹 взаимодействовать с инструментами CI/CD, CVS и DevOps системами.
Есть бесплатный демодоступ.
Старт 11 августа. Занять своё место на курсе — по ссылке.
2 334
👩💻 globals() и locals() — доступ к пространству имён
В Python функции
globals() и locals() возвращают словари с текущими переменными — глобальными и локальными соответственно. Это даёт прямой доступ к пространству имён программы.
➡️ Пример:
x = 10
def demo():
y = 5
print("Локальные:", locals())
print("Глобальные:", globals()["x"])
demo()
Локальные: {'y': 5}
Глобальные: 10
📌 Зачем это нужно:
🟢Отладка и инспекция переменных 🟢Динамическое выполнение кода (eval, exec) 🟢Построение интерактивных сред (например, REPL или дебаггеры)⚠️ Использовать с осторожностью — это мощный, но легко усложняющий читаемость инструмент.
