Python: задачки и вопросы
Open in Telegram
Вопросы и задачки для подготовки к собеседованиям и прокачки навыков Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Другие наши проекты: https://tprg.ru/media
Show more6 943
Subscribers
No data24 hours
-157 days
-6430 days
Posts Archive
Объяснение:
Когда мы преобразуем строку
"20_23" в число с плавающей точкой с помощью функции float(), символ подчёркивания в Python может использоваться для группировки цифр в числах, делая их более читаемыми
В этом контексте, "20_23" читается как 2023, поэтому float(var) вернёт 2023.0Объяснение:
Ответ
0, потому что lst1 и lst2 — это два разных объекта в памяти, даже если их содержимое одинаково
Оператор is проверяет идентичность объектов, а не их равенство
Таким образом, lst1 is lst2 возвращает False, что при преобразовании в int даёт 0Объяснение:
Когда мы пытаемся сложить два множества в Python с использованием оператора
+, это вызывает ошибку, потому что оператор + не определён для множеств
Вместо этого, для объединения множеств в Python используется метод union() или оператор |Объяснение:
Когда мы создаём словарь
var с ключом float('nan'), у нас есть один элемент в словаре
Однако, когда мы пытаемся обновить значение этого ключа с помощью var[float('nan')] = 2, Python не считает float('nan') и float('nan') одинаковыми ключами из-за того, что NaN не равно самому себе по определению в стандарте IEEE 754 для плавающей точки
Таким образом, вместо обновления существующего значения, Python добавляет новую пару ключ-значение в словарь, и теперь у нас есть два элемента в var. Это и приводит к тому, что len(var) возвращает 2Объяснение:
В данном коде мы пытаемся присвоить атрибут
item объекту lst, который является экземпляром класса list
Однако в Python стандартные типы данных, такие как списки, не поддерживают присвоение произвольных атрибутов
По этой причине, когда мы пытаемся выполнить lst.item = lst, возникает исключение AttributeErrorОбъяснение:
В Python, булевы значения
True и False эквивалентны целым числам 1 и 0 соответственно. Поэтому True == 1 и False == 0 возвращают True
Когда вы складываете булевы значения, они интерпретируются как числа: True + True + True равно 3 и True + False + False равно 1
Однако None не эквивалентен нулю, поэтому None == 0 возвращает FalseОбъяснение:
В Python метод
.reverse() используется для изменения порядка элементов списка на обратный. Этот метод изменяет исходный список