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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
🔹 isinstance() — проверка типа объекта

isinstance() используется для проверки, принадлежит ли объект к определённому типу (или нескольким типам).

➡️ Пример:

x = 3.14

if isinstance(x, (int, float)):
print("Это число")

Это число


Полезно для валидации входных данных и написания гибких функций.


Работает с базовыми и пользовательскими типами.
🔹 range + len — индексы без enumerate

Если нужен доступ к элементам списка и их индексам, но без enumerate(), можно использовать range(len(...)).

➡️ Пример:

fruits = ["яблоко", "банан", "груша"]

for i in range(len(fruits)):
print(f"{i}: {fruits[i]}")

0: яблоко
1: банан
2: груша


Такой способ часто используется, если нужно изменять элементы списка по индексу.
🔹 dict.keys(), values(), items() — перебор словаря

Методы keys(), values() и items() позволяют удобно перебирать словарь.

➡️ Пример:

user = {"name": "Анна", "age": 28}

for key, value in user.items():
print(f"{key}: {value}")

name: Анна
age: 28


items() возвращает пары ключ–значение, keys() — только ключи, values() — только значения.
Полезно для чистого и понятного кода при работе со словарями.
🔹 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