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

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

👉 Чат: @abyteofpython
👉 Поделиться с друзьями: @byteofpython
Download Telegram
🔹 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
31%
f called, done
47%
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
41%
2
45%
StopIteration
0%
Ошибка выполнения