Что происходит с памятью, занимаемой объектом, когда он выходит из области видимости в Python?
Anonymous Quiz
10%
Память будет занята до тех пор, пока она не будет явно освобождена с помощью оператора del
59%
Память автоматически освобождается
10%
Память занята до тех пор, пока она явно не будет освобождена с помощью функции gc.collect()
21%
Память остается занятой до завершения программы
Объяснение:
В Python управление памятью автоматически обрабатывается интерпретатором Python. Когда объект выходит из области видимости, сборщик мусора Python самостоятельно освобождает память, занимаемую объектом
Это означает, что нет необходимости явно освобождать память с помощью оператора
В Python управление памятью автоматически обрабатывается интерпретатором Python. Когда объект выходит из области видимости, сборщик мусора Python самостоятельно освобождает память, занимаемую объектом
Это означает, что нет необходимости явно освобождать память с помощью оператора
del
или функции gc.collect()
. Хотя del
можно использовать для явного удаления ссылки на объект, чтобы освободить его память раньше, чем это сделает сборщик мусораОбъяснение:
Когда мы делаем срез списка
Поэтому изменение
Когда мы делаем срез списка
lst_one
, создаётся новый список lst_two
Поэтому изменение
lst_two
не влияет на lst_one
Объяснение:
Запятая в конце игнорируется, а остальные значения являются допустимыми для списка
Поэтому правильный ответ в данном случае — 6
Запятая в конце игнорируется, а остальные значения являются допустимыми для списка
Поэтому правильный ответ в данном случае — 6
Что делает ключевое слово del в Python?
Anonymous Quiz
25%
Удаляет элементы из списка
12%
Удаляет переменные
4%
Удаляет атрибуты
59%
Всё вышеперечисленное
Объяснение:
Примечание:
— Удаление нескольких целей рекурсивно удаляет каждую цель слева направо.
— Удаление имени переменной удаляет привязку этого имени из локального или глобального пространства имен (в зависимости от того, были ли определено имя при помощи инструкции global в том же блоке кода).
del
, как можно понять из названия, нужен чтобы что-то удалять, а именно имена переменных, атрибуты объектов, элементы списков и ключи словарей.Примечание:
— Удаление нескольких целей рекурсивно удаляет каждую цель слева направо.
— Удаление имени переменной удаляет привязку этого имени из локального или глобального пространства имен (в зависимости от того, были ли определено имя при помощи инструкции global в том же блоке кода).
Каким будет результат выполнения кода выше?
Anonymous Quiz
48%
0 1
4%
0 0
39%
AttributeError, поскольку у объекта 'Derived_Test' нет атрибута 'x'
9%
Ошибка, потому что при создании объекта необходимо передать аргумент, как Derived_Test(1)
Объяснение:
Смысл словаря заключается в том, чтобы идентифицировать элементы по их ключам. Поэтому элементы с одинаковыми ключами, но разными значениями, будут просто перезаписываться. В нашем случае именно так и происходит:
Рекомендуем проявлять внимательность при выборе ключей в своих программах для избежания непредвиденных ситуаций!
Смысл словаря заключается в том, чтобы идентифицировать элементы по их ключам. Поэтому элементы с одинаковыми ключами, но разными значениями, будут просто перезаписываться. В нашем случае именно так и происходит:
1==True==1.0
Рекомендуем проявлять внимательность при выборе ключей в своих программах для избежания непредвиденных ситуаций!
Что делает метод startswith() в Python?
Anonymous Quiz
6%
Проверяет, заканчивается ли строка указанной подстрокой
5%
Возвращает первый символ строки
87%
Проверяет, начинается ли строка с указанной подстроки
2%
Удаляет первые символы строки до указанной подстроки
Объяснение:
В дополнении можете посмотреть это видео, где автор подробно описывает работу этой функции на конкретных примерах
zip()
работает таким образом, что если хотя бы один из итераторов будет пройден полностью, то цикл прекратит своё выполнение. Соответсвенно в результате мы получим 6В дополнении можете посмотреть это видео, где автор подробно описывает работу этой функции на конкретных примерах