🐍 Укус питона 🐍
2.57K subscribers
1K photos
23 videos
285 links
🐍 Канал о программировании на языке Python. Тематические уроки и лайфхаки.

👽 Админ - @it_dashka
🔊 Купить рекламу: https://telega.in/c/byteofpython

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
🔹 try-except — обработка ошибок в Python

Конструкция try-except позволяет перехватывать ошибки во время выполнения и избегать падения программы.

➡️ Пример:

user_input = "42a"

try:
number = int(user_input)
print("Число:", number)
except ValueError:
print("Ошибка: это не целое число")

Ошибка: это не целое число


Полезно при работе с вводом, файлами, сетью и любыми нестабильными операциями.

Можно добавить else и finally для дополнительной логики.
👩‍💻 globals() и locals() — доступ к пространству имён

В Python функции globals() и locals() возвращают словари с текущими переменными — глобальными и локальными соответственно. Это даёт прямой доступ к пространству имён программы.

➡️ Пример:

x = 10

def demo():
y = 5
print("Локальные:", locals())
print("Глобальные:", globals()["x"])

demo()

Локальные: {'y': 5}
Глобальные: 10


📌 Зачем это нужно:

🟢Отладка и инспекция переменных
🟢Динамическое выполнение кода (eval, exec)
🟢Построение интерактивных сред (например, REPL или дебаггеры)


⚠️ Использовать с осторожностью — это мощный, но легко усложняющий читаемость инструмент.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет следующий код?
Anonymous Quiz
32%
f called, done
45%
done
16%
False, done
6%
Ошибка выполнения
Как сказать рутине STOP?

Ускорьте рабочие процессы и освободите время для более интересных дел — с помощью курса Слёрма «Python для инженеров» 👈

Это обучение, заточенное на инженеров в нём нет ничего лишнего, только то, что необходимо именно вам.

На курсе вы научитесь:

🔹 писать эффективный и поддерживаемый код;
🔹 писать Kubernetes-операторы и модули для Ansible;
🔹 создавать, использовать и тестировать свои API;
🔹 взаимодействовать с инструментами CI/CD, CVS и DevOps системами.

Есть бесплатный демодоступ.

Старт 11 августа. Занять своё место на курсе — по ссылке.
👩‍💻 id() — уникальный идентификатор объекта

Функция id() возвращает уникальный идентификатор объекта в памяти во время его жизни.

Это полезно для понимания ссылочной природы переменных.


➡️ Пример:

a = [1, 2, 3]
b = a

print(id(a)) # Например: 140712695187008
print(id(b)) # Тот же самый ID


Вывод показывает, что a и b — это ссылки на один и тот же объект.

📌 Полезно при изучении мутабельности и передачи по ссылке.
Please open Telegram to view this post
VIEW IN TELEGRAM
Зачем используется функция set() в Python и когда её применять?

Функция set() создаёт множество — неупорядоченную коллекцию уникальных элементов. Это удобно, когда нужно удалить дубликаты или быстро проверять наличие значения.

Пример:

items = ["apple", "banana", "apple", "orange", "banana"]
unique_items = list(set(items))
print(unique_items)
# ➜ ['orange', 'banana', 'apple']


📌В этом примере set() удаляет повторы из списка, возвращая только уникальные элементы.

set() удобно использовать для фильтрации, проверки пересечений (&), объединения (|) и вычитания множеств. Это особенно полезно при обработке данных, проверке прав доступа, поиске уникальных значений или сравнении коллекций
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет следующий код?
Anonymous Quiz
14%
None
43%
2
43%
StopIteration
0%
Ошибка выполнения
👩‍💻 enumerate() — индексы и значения в одном цикле

Функция enumerate() позволяет перебрать элементы последовательности вместе с их индексами.

Это чище и безопаснее, чем range(len(...)).


➡️ Пример:

names = ["Анна", "Борис", "Вера"]

for i, name in enumerate(names):
print(f"{i}: {name}")

0: Анна
1: Борис
2: Вера


📌 Удобно при нумерации, логировании, отладке и генерации пар (индекс + значение).
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 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-функция здесь возвращает отрицательное значение числа, что меняет порядок сортировки.
Please open Telegram to view this post
VIEW IN TELEGRAM
Что выведет следующий код?
👩‍💻 any() и all() — проверка условий для коллекций

Функции any() и all() позволяют проверить, соответствуют ли элементы коллекции какому-либо условию.

🟢any() возвращает True, если хотя бы один элемент — истинный

🟢all() возвращает True, если все элементы — истинные


➡️ Пример:

scores = [80, 90, 75, 0]

print(any(scores)) # True — есть хотя бы одно ненулевое значение
print(all(scores)) # False — есть 0


📌 Полезны для фильтрации, валидации и сокращения логики if. Работают с любыми итерируемыми объектами.
Please open Telegram to view this post
VIEW IN TELEGRAM