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

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

lst2 не является новым списком; это просто другая ссылка на тот же самый список, на который ссылается lst1. А это значит, что обе переменные lst1 и lst2 указывают на один и тот же объект в памятиlst1.pop(0), первый элемент списка удаляется, и теперь список выглядит как [2, 3]lst2.append(4), в список добавляется элемент 4, и теперь список выглядит как [2, 3, 4]lst1 и lst2 указывают на один и тот же список, любые изменения, внесённые через одну из переменных, отражаются в другой переменной[2, 3, 4] при печати lst1
Списки в Python динамические, что означает, что они могут изменяться после создания, например, вы можете добавить или удалить элементы. Эта гибкость требует дополнительной памяти для хранения ссылок на объекты, а также дополнительной информации, необходимой для управления спискомкортежи в Python статические и неизменяемые, что означает, что после создания вы не можете изменить их. Это делает кортежи более эффективными с точки зрения использования памяти, поскольку они не требуют дополнительного пространства для управления изменениямиlst и tup, то видим, что tup.__sizeof__() возвращает меньшее значение по сравнению с lst.__sizeof__()
кортеж (tuple), если внутри них находится всего один элемент и не следует запятаяprint(type(tup)), Python возвращает <class 'str'>, потому что tup является строкой, а не кортежем
a содержит элементы 1 и 4, так же, как и список b. Однако, несмотря на то что списки имеют одинаковые элементы, они являются разными объектами в памяти, поэтому проверка a is b вернёт Falsex с y, сравнение которых также выдаст Falseif-выражении не выполняются, и программа переходит к блоку else, выводится 0
Hmmm с приватным атрибутом __num, который инициализируется значением 0Hmmm.__num вне класса, Python выдаст ошибку AttributeError, потому что атрибут __num скрыт от внешнего кода и его нельзя получить или изменить напрямую
11tup преобразуется в целое число с помощью функции int() и добавляется к переменной varTrue преобразуются в 1, False в 0, дробные и вещественные числа округляются вниз до ближайшего целого, поэтому 1.001 становится 1 и 2e-04 становится 0, а значение 8 остается без изменений