Вопросы и задачки для подготовки к собеседованиям и прокачки навыков
Разместить рекламу: @tproger_sales_bot
Правила общения: https://tprg.ru/rules
Другие каналы: @tproger_channels
Другие наши проекты: https://tprg.ru/media
Post #2338
1.88K

PY @quiz_python
Showing posts older than #2339 · Back to latest

+, это вызывает ошибку, потому что оператор + не определён для множествunion() или оператор |
var с ключом float('nan'), у нас есть один элемент в словареvar[float('nan')] = 2, Python не считает float('nan') и float('nan') одинаковыми ключами из-за того, что NaN не равно самому себе по определению в стандарте IEEE 754 для плавающей точкиvar. Это и приводит к тому, что len(var) возвращает 2
item объекту lst, который является экземпляром класса listlst.item = lst, возникает исключение AttributeError
True и False эквивалентны целым числам 1 и 0 соответственно. Поэтому True == 1 и False == 0 возвращают TrueTrue + True + True равно 3 и True + False + False равно 1None не эквивалентен нулю, поэтому None == 0 возвращает False
.reverse() используется для изменения порядка элементов списка на обратный. Этот метод изменяет исходный список
texttext[0][2], мы берём первый элемент списка (строку Hello) и из этой строки выбираем символ с индексом 2, который является ltext[1][2], мы берём второй элемент списка (вложенный список чисел) и из него выбираем число с индексом 2, которое равно 555l - 555
[A] получается из-за того, что в строке [%c] используется форматирование строки с помощью оператора % %c «ожидает» символ, который соответствует числовому коду ASCIIA. Таким образом, %c заменяется на A, и мы получаем результат [A]