В версиях Python 3.X вместо любого выражения допускается использовать многоточие ... (буквально, три точки, следующие друг за другом). Многоточие само по себе не выполняет никаких действий, поэтому его можно использовать как альтернативу инструкции pass, в частности вместо программного кода, который будет написан позднее, – своего рода примечание «TBD» (To Be Done – подлежит реализации).
Будет ли выведена надпись "Цикл завершен"?
Anonymous Quiz
38%
Да
49%
Нет
13%
Этот код вызовет ошибку
Циклы
Блок
for
начинаются со строки заголовка, где указывается переменная для присваивания (или – цель), а также объект, обход которого будет выполнен. Вслед за заголовком следует блок (обычно с отступами) инструкций, которые требуется выполнить:<target> in <object>: # Связывает элементы объекта с переменной цикла
<statements> # Повторяющееся тело цикла: использует переменную цикла
else:
<statements> # Если не попали на инструкцию ‘break’
Блок
else
не выполнится, если цикл был прерван с помощью оператора break
.Чтобы получить каждый второй символ из строки S, можно извлечь срез с шагом (страйдом) 2:
>>> S = ‘abcdefghijk’
>>> for c in S[::2]: print(c, end=’ ‘)
... a c e g i k
Длина списка, возвращаемого функцией
элементов в кратчайшей последовательности.
zip
, равна длине кратчайшей из последовательностей, если аргументы имеют разную длину. В задаче выше выполняется объединение двух строк с целью параллельной обработки их символов, при этом результат содержит столько кортежей, сколько былоэлементов в кратчайшей последовательности.
Что выведет код?
Anonymous Quiz
12%
['s0', 'p1', 'a2', 'm3']
14%
['0s', '1p', '2a', '3m']
63%
['', 'p', 'aa', 'mmm']
12%
Error
Функция
В контексте задачи выше
В дальнейшем индексы повторяют буквы
enumerate
возвращает объект-генератор, который позволяет итерироваться по значению, создаваемому в процессе выполнения кода, без необходимости загружать все значения в память сразу. Это особенно полезно для работы с большими и динамически генерируемыми наборами данных.E = enumerate(S)
E # <enumerate object at 0x02765AA8>
В контексте задачи выше
c
— каждая из букв 'spam'
, i
— её индексы в строке. Первый элемент результирующего списка равен пустоте, потому что c * i = 's' * 0
('s'
повторяется 0
раз).В дальнейшем индексы повторяют буквы
p
, a
и m
по 1
, 2
и 3
раза соответственно (перемножение строки и целого числа дает повторение строки).Что делает встроенная функция map()?
Anonymous Quiz
6%
Сортирует элементы в итерируемом объекте
78%
Применяет вызов функции к каждому элементу в переданном итерируемом объекте
11%
Формирует пары из элементов в итерируемом объекте и их относительных позиций
6%
Выбирает элементы из итерируемого объекта по условию
Чем отличается встроенная функция sorted() от встроенного метода .sort()?
Anonymous Quiz
43%
Возвращает новый объект, а не изменяет на месте
7%
Применима к многим итерируемым объектам (не только спискам)
9%
При вызове вернет отсортированный список, а не None
41%
Все вышеперечисленное
Выполнится ли код выше? file.py существует и является валидным файлом.
Anonymous Quiz
57%
Да
43%
Нет
В вызовах функций можно применять специальную форму *аргумент для распаковки коллекции значений в индивидуальные аргументы. Здесь подойдет любой итерируемый объект, в том числе и файлы.