Что такое GIL в контексте Python?
Anonymous Quiz
25%
Глобальная Интерактивная Библиотека (Global Interactive Library)
5%
Графическая Интеграционная Линия (Graphic Integration Line)
58%
Глобальная Интерпретаторская Блокировка (Global Interpreter Lock)
12%
Генератор Инструкций Языка (Generator of Instruction Language)
Объяснение:
С другой стороны,
Поэтому, когда мы печатаем размеры
Списки
в Python динамические, что означает, что они могут изменяться после создания, например, вы можете добавить или удалить элементы. Эта гибкость требует дополнительной памяти для хранения ссылок на объекты, а также дополнительной информации, необходимой для управления спискомС другой стороны,
кортежи
в Python статические и неизменяемые, что означает, что после создания вы не можете изменить их. Это делает кортежи более эффективными с точки зрения использования памяти, поскольку они не требуют дополнительного пространства для управления изменениямиПоэтому, когда мы печатаем размеры
lst
и tup
, то видим, что tup.__sizeof__()
возвращает меньшее значение по сравнению с lst.__sizeof__()
Каким будет результат выполнения кода выше?
Anonymous Quiz
11%
[1, 2, 3, 4]
6%
[1, 2, 3]
74%
[2, 3, 4]
10%
Error
Объяснение:
Здесь
Когда вызывается метод
Затем, когда вызывается метод
Поскольку, напомним,
Поэтому мы и получаем
Здесь
lst2
не является новым списком; это просто другая ссылка на тот же самый список, на который ссылается lst1
. А это значит, что обе переменные lst1
и lst2
указывают на один и тот же объект в памятиКогда вызывается метод
lst1.pop(0)
, первый элемент списка удаляется, и теперь список выглядит как [2, 3]
Затем, когда вызывается метод
lst2.append(4)
, в список добавляется элемент 4
, и теперь список выглядит как [2, 3, 4]
Поскольку, напомним,
lst1
и lst2
указывают на один и тот же список, любые изменения, внесённые через одну из переменных, отражаются в другой переменнойПоэтому мы и получаем
[2, 3, 4]
при печати lst1
Объяснение:
Функция
Это называется «округлением к ближайшему чётному» и помогает уменьшить ошибки округления при обработке большого количества данных
Таким образом,
А
Функция
round()
в Python округляет число до ближайшего чётного числа, если дробная часть числа равна 0.5Это называется «округлением к ближайшему чётному» и помогает уменьшить ошибки округления при обработке большого количества данных
Таким образом,
round(11.5)
вернёт 12
и
round(12.5)
вернёт 12
А
12 - 12 = 0
Как НЕ следует создавать словарь?
Anonymous Quiz
21%
dct = dict(milk=50, celery=40)
35%
dct = dict([('milk', 50), ('celery', 40)])
39%
dct = {('milk', 50), ('celery', 40)}
5%
dct = {'milk': 50, 'celery': 40}
Объяснение:
Третий способ создаёт
Третий способ создаёт
множество
. Остальные варианты — словари
Объяснение:
Операция деления (
Если бы в коде использовалось целочисленное деление (
Операция деления (
/
) в Python возвращает результат в виде числа с плавающей точкой (float
), даже если оба числа являются целыми и деление происходит нацелоЕсли бы в коде использовалось целочисленное деление (
//
), результат был бы 5
Объяснение:
В данном примере, несмотря на то, что в блоке
В данном примере, несмотря на то, что в блоке
try
есть инструкция return 1
, блок finally
будет выполнен в любом случае после выполнения блока try
Поскольку в блоке finally
также есть инструкция return 2
, это значение будет возвращено функцией func
, переопределяя предыдущее значение 1
Каким будет результат выполнения кода выше?
Anonymous Quiz
8%
0 2 4 0 0 0 0 -2 4
3%
0 2 4 0 0 0
54%
0 1 2 0 1 2
35%
Error