TG Telegram Group Link
Channel: Python: задачки и вопросы
Back to Bottom
🌱 Что выведет код?
Anonymous Quiz
54%
1
29%
2
9%
3
7%
Error
Звёздочка *b забирает "середину" — всё, что между первым и последним элементом.
Знакомьтесь — OTP Tech

Канал про IT в ОТП Банке. Если хочешь быть в теме и знать, как современные технологии и решения работают в международном финтехе, то подписывайся на OTP Tech.

Ребята активно развиваются, внедряют современные решения вроде ИИшек, заблаговременно думают о рисках и, например, первыми в России перешли на процессинг Solar, а еще активно формируют культуру работы с данными. И это только верхушка того, чем эксперты начали делиться у себя в ТГ. Подписывайтесь и добавляйте канал в папку «Полезное».

Подписаться

Это #партнёрский пост
У нас есть Series с числами: [1, 2, 3, np.nan, 4, 5]. Когда мы вызываем numbers.sum(skipna=False), мы явно указываем, что НЕ хотим пропускать значения nan. В этом случае, любая арифметическая операция с nan (включая суммирование) даст результат nan. Любая арифметическая операция с nan всегда возвращает nan
🌱 Что выведет код?
Anonymous Quiz
43%
1
45%
2
8%
3
4%
Error
Python интернирует (переиспользует) строковые литералы, особенно короткие. Поэтому a is b возвращает True, так как обе переменные указывают на один и тот же объект в памяти. А вот c создаётся в рантайме с помощью join(), и хоть его значение такое же, объект в памяти другой, поэтому a is c возвращает False.
🔍 🌱 Что выведет код?
Anonymous Quiz
26%
Yes
67%
No
3%
True
4%
Error
Метод __bool__ управляет логическим значением объекта. В данном случае он всегда возвращает False, и условие if a: не выполняется, поэтому печатается No.
🔍 🌱 Что выведет код?
Anonymous Quiz
6%
1
17%
2
72%
3
5%
Error
@contextmanager преобразует генератор в менеджер контекста. Всё до yield выполняется при входе в with, всё после yield — при выходе. Поэтому:

- Enter → на входе
- Inside → внутри блока with
- Exit → после выхода из блока
🔍 🌱 Что выведет код?
Anonymous Quiz
51%
10
21%
None
12%
NameError
16%
UnboundLocalError
В коде есть глобальная переменная x = 10. В функции func() есть операция del x. Когда Python видит операцию del x внутри функции, он считает x локальной переменной этой функции. Но при этом, когда выполняется print(x), Python пытается использовать локальную переменную x, которая еще не была инициализирована (так как del x выполняется после).
🔍 🌱 Что выведет код?
Anonymous Quiz
61%
{(1, 2, 3)}
10%
[{1, 2, 3}]
16%
{[1, 2, 3]}
14%
Error
Списки изменяемы и не могут быть элементами множества, но кортежи — неизменяемы и хэшируемы, поэтому кортеж из списка успешно добавится во множество.
HTML Embed Code:
2025/07/01 22:11:29
Back to Top