TG Telegram Group Link
Channel: Python: задачки и вопросы
Back to Bottom
'spam' * 3 генерирует строку 'spamspamspam', которая состоит из трех повторений строки 'spam';
— используется генератор списка [], который обходит каждый символ строки 'spamspamspam';
— Функция f(x) просто возвращает переданное ей значение x без изменений.
Что выведет код?
Anonymous Quiz
13%
Ничего
62%
99
5%
X
20%
Error
X = 99

def selector(): # Имя X используется, но не присваивается
print(X) # Имя X найдено в глобальной области видимости

selector()
В данной задаче важно помнить, что Python — интерпретируемый язык, то есть код читается и исполняется построчно.

— Переменной X присваивается значение 99;
— В функции selector() есть ключевое слово global: X ссылается на глобальную переменную;
— В selector() выполняется команда print(X), которая сразу же обращается к глобальной переменной X, и на данный момент её значение — 99. Поэтому на этом шаге будет выведено 99.
— Затем X присваивается новое значение 88, но это произойдёт после того, как было выведено значение.
Что выведет код выше? (Полные варианты на картинке)
Anonymous Quiz
13%
1
61%
2
13%
3
12%
Error
Операторы returnyield) в функциях Python необязательны. Когда функция не возвращает значение явно, то она завершает работу, когда управление выходит за конец тела функции. Формально все функции возвращают какое-то значение; если не снабдить функцию оператором return, тогда она автоматически будет возвращать объект None:

Функции подобного рода, не содержащие return, представляют собой эквивалент Python того, что в ряде языков называется «процедурами». Они обычно вызываются как операторы, а результаты None игнорируются, т.к. работа делается без вычисления полезного результата.

Об этом стоит знать, потому что Python не будет сообщать о том, что вы пытаетесь потребить результат функции, в которой отсутствуют операторы return.
Что выведет код выше? Полные варианты ответа на картинке
Anonymous Quiz
22%
1
17%
2
50%
3
11%
Error
pandas.Series.between возвращает логическое значение Series, эквивалентное left <= series <= right. При обработке Series возвращает эквивалентную серию, состояющую из True / False.

Документация

Однако чтобы отфильтровать датафрейм по числовому столбцу, можно использовать такой синтаксис:


df_filtered = df["col"].between(1983, 1986)
Допускается ли абсолютный путь до модуля в import-выражении?
Anonymous Quiz
72%
Да
28%
Нет
После того, как посредством обхода пути поиска модулей найден файл исходного кода, соответствующий оператору import, Python при необходимости компилирует его в байт-код.

Файлы байт-кода вынесены в отдельный подкаталог pycache и содержат в своих именах версию Python во избежание конфликтов и перекомпиляции, когда в системе установлено множество версий Python.

Обратите внимание, что компиляция происходит во время импортирования файла. Из-за этого вы обычно не будете видеть файл байт-кода .рус для файла верхнего уровня своей программы, если только он также не импортируется где-то в другом месте — лишь импортированные файлы оставляют после себя файлы . рус на компьютере.

Байт-код файлов верхнего уровня применяется внутренне и отбрасывается; байт-код импортированных файлов сохраняется в файлах для ускорения будущих операций импортирования.
HTML Embed Code:
2025/07/10 13:22:23
Back to Top