6 Nov 2026, 09:05 UTC90 views2 reactionsread 6 November 2026 👀 Какие элементы останутся в ограниченном deque после extendleft?
Python 3.13. Что выведет код?
from collections import deque
items = deque([1, 2], maxlen=3)
items.extendleft([3, 4])
print(list(items))
👾 — [3, 4, 1]
👍 — [1, 3, 4]
🥰 — [4, 3, 1]
⚡️ — [4, 1, 2]
Ответ: 🥰 — [4, 3, 1].
extendleft последовательно добавляет каждый элемент слева. Сначала получается [3, 1, 2], затем [4, 3, 1, 2].
Длина ограничена тремя…
👍2
5 Nov 2026, 09:00 UTC169 views2 reactionsread 6 November 2026 👀 Исчезнет ли ключ Counter, если его счётчик обнулить?
Python 3.13. Что выведет код?
from collections import Counter
counts = Counter("aab")
counts["a"] = 0
print("a" in counts)
print(list(counts.elements()))
👾 — False, затем ['b']
👍 — True, затем ['b']
🥰 — True, затем ['a', 'b']
⚡️ — False, затем ['a', 'a', 'b']
Ответ: 👍 — True, затем ['b'].
Нулевой счётчик сохраняет ключ в Counter. Удалить его можно через de…
👍2
4 Nov 2026, 12:02 UTC211 views1 reactionsread 6 November 2026 ❓ Увидит ли итератор элемент, добавленный после его создания?
Python 3.13. Что выведет код?
values = [1, 2]
iterator = iter(values)
print(next(iterator))
values.append(3)
print(list(iterator))
👾 — 1, затем [2, 3]
👍 — 1, затем [2]
🥰 — 1, затем [1, 2, 3]
⚡️ — RuntimeError
Ответ: 👾 — 1, затем [2, 3].
Итератор списка не сохраняет снимок его содержимого. Он хранит текущую позицию и читает элементы исходного списка…
👾1
3 Nov 2026, 12:04 UTC221 viewsread 6 November 2026 ❓ Сколько раз вызовется функция в цепочке сравнений?
Python 3.13. Что выведет код?
def middle():
print("call")
return 5
print(0 < middle() < 10)
👾 — Только True
👍 — call, call, затем True
🥰 — call, затем False
⚡️ — call, затем True
Ответ: ⚡️ — call, затем True.
Цепочка сравнений вычисляет среднее выражение один раз. Полученное число используется в обеих проверках: 0 < 5 и 5 < 10. Поэтому строка call поя…
2 Nov 2026, 12:04 UTC233 viewsread 6 November 2026 ❓ Увидит ли списковое включение переменную из тела класса?
Python 3.13. Глобальная переменная number не определена. Что выведет код?
try:
class Example:
number = 3
values = [number for _ in range(2)]
print(Example.values)
except NameError:
print("NameError")
👾 — [3, 3]
👍 — []
🥰 — NameError
⚡️ — SyntaxError
Ответ: 🥰 — NameError.
У спискового включения отдельная область видимости. Имен…
1 Nov 2026, 12:01 UTC268 viewsread 6 November 2026 ❓ Станет ли пустой итератор ложным?
Python 3.13. Что выведет код?
values = []
iterator = iter(values)
print(bool(values), bool(iterator))
list(iterator)
print(bool(iterator))
👾 — False False, затем False
👍 — False True, затем True
🥰 — False True, затем False
⚡️ — True True, затем True
Ответ: 👍 — False True, затем True.
Пустой список считается ложным, потому что его длина равна нулю. У итератора списка нет про…
31 Oct 2026, 12:04 UTC255 views1 reactionsread 6 November 2026 ❓ Можно ли подменить property записью в __dict__?
Python 3.13. Что выведет код?
class User:
@property
def name(self):
return "Ann"
user = User()
user.__dict__["name"] = "Bob"
print(user.name)
print(user.__dict__["name"])
👾 — Ann, затем Bob
👍 — Bob, затем Bob
🥰 — Ann, затем Ann
⚡️ — AttributeError
Ответ: 👾 — Ann, затем Bob.
Объект property — дескриптор данных. При чтении атрибута он имеет приори…
👾1
30 Oct 2026, 12:04 UTC287 views2 reactionsread 6 November 2026 ❓ Что останется в переменной после except?
Python 3.13. Что выведет код?
error = "before"
try:
raise ValueError("failed")
except ValueError as error:
print(type(error).__name__)
try:
print(error)
except NameError:
print("NameError")
👾 — ValueError, затем before
👍 — ValueError, затем failed
🥰 — Только ValueError
⚡️ — ValueError, затем NameError
Ответ: ⚡️ — ValueError, затем NameError.
При выходе…
⚡2
29 Oct 2026, 12:02 UTC290 views1 reactionsread 6 November 2026 ❓ Вызовется ли фабрика для setdefault, если ключ уже есть?
Python 3.13. Что выведет код?
def make():
print("factory")
return []
groups = {"ann": [1]}
result = groups.setdefault("ann", make())
print(result)
👾 — Только [1]
👍 — factory, затем []
🥰 — factory, затем [1]
⚡️ — Только []
Ответ: 🥰 — factory, затем [1].
Python вычисляет аргументы до вызова метода, поэтому make() выполняется и печатает factory. …
🥰1
28 Oct 2026, 12:01 UTC311 views6 reactionsread 6 November 2026 ❓ Сколько ключей создадут True, 1 и 1.0?
Python 3.13. Что выведет код?
values = {}
values[True] = "first"
values[1] = "second"
values[1.0] = "third"
print(len(values), values[True])
👾 — 3 first
👍 — 1 third
🥰 — 2 third
⚡️ — TypeError
Ответ: 👍 — 1 third.
Значения True, 1 и 1.0 равны при сравнении и имеют одинаковый хеш. Для словаря это один ключ. Каждая следующая запись заменяет значение предыдущей.
Документаци…
👍6
27 Oct 2026, 12:01 UTC336 views2 reactionsread 6 November 2026 ❓ В каком порядке окажутся записи с одинаковым ключом сортировки?
Python 3.13. Что выведет код?
players = [
("Zoe", 10),
("Ann", 5),
("Bob", 10),
]
ordered = sorted(players, key=lambda p: p[1])
print(" ".join(name for name, score in ordered))
👾 — Ann Zoe Bob
👍 — Ann Bob Zoe
🥰 — Zoe Bob Ann
⚡️ — Zoe Ann Bob
Ответ: 👾 — Ann Zoe Bob.
sorted сортирует только по ключу p[1], то есть по баллам. Сортировка …
❤1👾1
26 Oct 2026, 12:03 UTC341 views2 reactionsread 6 November 2026 ❓ Может ли finally изменить возвращаемый список?
Python 3.13. Что выведет код?
def build():
result = [1]
try:
return result
finally:
result.append(2)
print(build())
👾 — [1]
👍 — None
🥰 — [1, 2]
⚡️ — Ошибка: после return код не выполняется
Ответ: 🥰 — [1, 2].
return выбирает объект, который нужно вернуть, но до фактического выхода из функции выполняется finally. Он изменяет тот же списо…
🥰2
Showing the 12 most recent of 43 posts we hold for @py_problems_lib. View and reaction counts are the latest single reading for each post, not a live figure, and a recent post is still accumulating both. A view count marked ≈ was rounded by Telegram before we ever saw it — t.me prints views in full below 1,000 and to three significant figures above, so ≈1,200,000 means somewhere between 1,150,000 and 1,249,999. Unmarked counts are exact. Text is reproduced from the public post preview and truncated for length.