Что выведет следующий код?
Anonymous Quiz
8%
age будет успешно добавлен
23%
age будет проигнорирован silently
69%
Ошибка выполнения — нельзя добавить новый атрибут
0%
age станет доступным только через __dict__
🔹
➡️ Пример:
Работает с базовыми и пользовательскими типами.
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: груша
Такой способ часто используется, если нужно изменять элементы списка по индексу.
Что выведет следующий код?
Anonymous Quiz
24%
Присвоит значение -300
19%
Ошибка: нет доступа к _celsius
57%
Ошибка: ValueError
0%
Вернёт None без ошибки
🔹 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 позволяет перехватывать ошибки во время выполнения и избегать падения программы.
➡️ Пример:
Полезно при работе с вводом, файлами, сетью и любыми нестабильными операциями.
Конструкция try-except позволяет перехватывать ошибки во время выполнения и избегать падения программы.
➡️ Пример:
user_input = "42a"
try:
number = int(user_input)
print("Число:", number)
except ValueError:
print("Ошибка: это не целое число")
Ошибка: это не целое число
Полезно при работе с вводом, файлами, сетью и любыми нестабильными операциями.
Можно добавить else и finally для дополнительной логики.
Что выведет следующий код?
Anonymous Quiz
35%
[[1], [1], [1]]
45%
[[1], [0], [0]]
6%
[[0], [0], [0]]
13%
Ошибка выполнения
В 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