🔹 try-except — обработка ошибок в Python
Конструкция try-except позволяет перехватывать ошибки во время выполнения и избегать падения программы.
➡️ Пример:
Полезно при работе с вводом, файлами, сетью и любыми нестабильными операциями.
Конструкция try-except позволяет перехватывать ошибки во время выполнения и избегать падения программы.
➡️ Пример:
user_input = "42a"
try:
number = int(user_input)
print("Число:", number)
except ValueError:
print("Ошибка: это не целое число")
Ошибка: это не целое число
Полезно при работе с вводом, файлами, сетью и любыми нестабильными операциями.
Можно добавить else и finally для дополнительной логики.
Что выведет следующий код?
Anonymous Quiz
33%
[[1], [1], [1]]
45%
[[1], [0], [0]]
6%
[[0], [0], [0]]
15%
Ошибка выполнения
В 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 августа. Занять своё место на курсе — по ссылке.
Ускорьте рабочие процессы и освободите время для более интересных дел — с помощью курса Слёрма «Python для инженеров» 👈
Это обучение, заточенное на инженеров — в нём нет ничего лишнего, только то, что необходимо именно вам.
На курсе вы научитесь:
🔹 писать эффективный и поддерживаемый код;
🔹 писать Kubernetes-операторы и модули для Ansible;
🔹 создавать, использовать и тестировать свои API;
🔹 взаимодействовать с инструментами CI/CD, CVS и DevOps системами.
Есть бесплатный демодоступ.
Старт 11 августа. Занять своё место на курсе — по ссылке.
Функция
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()
создаёт множество — неупорядоченную коллекцию уникальных элементов. Это удобно, когда нужно удалить дубликаты или быстро проверять наличие значения.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
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]
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔3
any()
и all()
— проверка условий для коллекцийФункции
any()
и all()
позволяют проверить, соответствуют ли элементы коллекции какому-либо условию.🟢 any() возвращает True, если хотя бы один элемент — истинный🟢 all() возвращает True, если все элементы — истинные
scores = [80, 90, 75, 0]
print(any(scores)) # True — есть хотя бы одно ненулевое значение
print(all(scores)) # False — есть 0
Please open Telegram to view this post
VIEW IN TELEGRAM