Объяснение:
Тут важно понимать, что список, это изменяемый тип данных и q передается в функцию foo по ссылке, а не по значению. Это значит, что любые изменения, сделанные внутри функции также повлияют на q. Тем не менее, сам объект q не изменяет своего местоположения в памяти (его ID остаётся тем же).
Для более глубокого изучения темы:
— Передача аргументов по ссылке и по значению в Python
— Переменные-ссылки в Python
— Понимание переменных Python и управления памятью
Тут важно понимать, что список, это изменяемый тип данных и q передается в функцию foo по ссылке, а не по значению. Это значит, что любые изменения, сделанные внутри функции также повлияют на q. Тем не менее, сам объект q не изменяет своего местоположения в памяти (его ID остаётся тем же).
Для более глубокого изучения темы:
— Передача аргументов по ссылке и по значению в Python
— Переменные-ссылки в Python
— Понимание переменных Python и управления памятью
Foobarnbaz
foobarnbaz.com - Understanding Python variables and Memory Management
Каким будет результат выполнения кода выше?
Anonymous Quiz
18%
(30, 24, 21, 134, 24, 12)
6%
(30, 24, 73, 134, 21, 12)
2%
(30, 24, 134, 24, 12)
75%
Error
Объяснение:
Конечно же правильный ответ Error, кортежи неизменяемы, поэтому мы не можем изменять отдельные элементы после создания.
Конечно же правильный ответ Error, кортежи неизменяемы, поэтому мы не можем изменять отдельные элементы после создания.
Объяснение:
Правильный ответ 5, потому что новый список будет добавлен, как вложенный и будет рассматриваться как отдельный объект. А количество элементов внутри вложенного списка не влияет на общую длину основного.
Работает это таким образом — [элемент 1, элемент 2, элемент 3, элемент 4, [элемент 5]]
Правильный ответ 5, потому что новый список будет добавлен, как вложенный и будет рассматриваться как отдельный объект. А количество элементов внутри вложенного списка не влияет на общую длину основного.
Работает это таким образом — [элемент 1, элемент 2, элемент 3, элемент 4, [элемент 5]]
Каким будет результат выполнения кода выше?
Anonymous Quiz
9%
NameError
72%
0
4%
TypeError
15%
SyntaxError
Объяснение:
В языке программирования Python можно присваивать одно значение нескольким переменным одновременно, и это называется множественным присваиванием. Эти последовательные знаки равенства означают, что мы хотим установить
Кроме того, существует более распространённая форма множественного присваивания, с которой вы, возможно, уже сталкивались:
В языке программирования Python можно присваивать одно значение нескольким переменным одновременно, и это называется множественным присваиванием. Эти последовательные знаки равенства означают, что мы хотим установить
a, b, c
равными d
. Такой подход позволяет установить значения нескольких переменных в одной строке кода.Кроме того, существует более распространённая форма множественного присваивания, с которой вы, возможно, уже сталкивались:
name, token = 'Vitalya', 'ETH'
print(name) #Вывод: Vitalya
print(token) #Вывод: ETH
Внимательно прочитайте код выше и выберите такой вариант ответа, чтобы на выходе получилось ['e', 'o']:
Anonymous Quiz
10%
[x for w in v if x in v]
67%
[x for x in w if x in v]
12%
[x for x in v if w in v]
12%
[x for v in w for x in w]
Объяснение:
Мы можем использовать кортеж v для создания списка, который будет содержать только гласные из строки w. И в результате получить список, содержащий только гласные, присутствующие в строке "hello", то беж
Исходя из этой логики, правильный генератор списка будет: [x for x in w if x in v]. Все остальные варианты, либо выдадут нам ошибку, либо не будут соответствовать условию.
Мы можем использовать кортеж v для создания списка, который будет содержать только гласные из строки w. И в результате получить список, содержащий только гласные, присутствующие в строке "hello", то беж
['e', 'o']
. Исходя из этой логики, правильный генератор списка будет: [x for x in w if x in v]. Все остальные варианты, либо выдадут нам ошибку, либо не будут соответствовать условию.
Какой оператор позволяет «перепрыгнуть» оставшиеся выражения в цикле и перейти к следующей итерации?
Anonymous Quiz
11%
break
2%
else
79%
continue
8%
pass
Объяснение:
В Python оператор continue используется в циклах for и while. Когда интерпретатор встречает continue, текущая итерация цикла немедленно прерывается, и выполнение переходит к следующей итерации цикла. Это позволяет "перепрыгнуть" оставшиеся выражения в теле цикла для данной итерации и начать следующую итерацию с начала цикла.
Пример:
На выходе мы получим:
В этом коде, когда i равно 2, оператор continue говорит интерпретатору пропустить оставшуюся часть тела цикла и перейти к следующей итерации. Поэтому числа будут выведены как 0, 1, 3 и 4.
В Python оператор continue используется в циклах for и while. Когда интерпретатор встречает continue, текущая итерация цикла немедленно прерывается, и выполнение переходит к следующей итерации цикла. Это позволяет "перепрыгнуть" оставшиеся выражения в теле цикла для данной итерации и начать следующую итерацию с начала цикла.
Пример:
for i in range(5):
if i == 2:
continue
print(i, end= ' ')
На выходе мы получим:
0 1 3 4
В этом коде, когда i равно 2, оператор continue говорит интерпретатору пропустить оставшуюся часть тела цикла и перейти к следующей итерации. Поэтому числа будут выведены как 0, 1, 3 и 4.
Какое из утверждений о словарях неверно?
Anonymous Quiz
75%
Ключи в словаре могут быть одинаковыми
7%
К значениям словаря можно получить доступ с помощью dict[key].
13%
Значения ключей словаря должны быть уникальными
5%
Значения и ключи словаря могут представлять собой смесь букв и цифр, например: {'key2': 'x1y2z3'}
Объяснение:
Неверное утверждение: Несколько ключей могут быть одинаковыми
Ключи в словаре Python должны быть уникальными, то есть не может быть двух одинаковых ключей. Если в словаре добавить элемент с уже существующим ключом, новое значение заменит старое.
Неверное утверждение: Несколько ключей могут быть одинаковыми
Ключи в словаре Python должны быть уникальными, то есть не может быть двух одинаковых ключей. Если в словаре добавить элемент с уже существующим ключом, новое значение заменит старое.
Какое утверждение касательно кода выше верно?
Anonymous Quiz
17%
метода del для словарей не существует
7%
del удалит значения в словаре
71%
del удалит весь словарь
6%
del удалит ключи в словаре