Channel: Python: задачки и вопросы
В конструкторе Series описаны параметры:
-
-
-
-
-
Документация
-
data
: итерируемый объект, который превратится в pd.Series-
index
: массив индексов, если не указано, будет подставлен RangeIndex (0, 1, 2, …, n)-
dtype
: тип данных. Если не указано, будет определено на основе данных-
name
: имя серии-
copy
: булевая метка — копировать или видоизменять (относится только к другим pd.Series)Документация
Когда обязательно использовать import, а не from?
Anonymous Quiz
39%
Когда необходим доступ к имени, которое определено в нескольких путях
18%
Когда используются псевдонимы (as alias)
7%
Когда используется Python 2
35%
Не бывает таких ситуаций
Пакет пространства имен — это расширение модели импортирования, доступное в Python 3.3 и последующих версиях, и соответствует одному и большему количеству каталогов, которые не содержат файлы __init__.ру. Когда Python находит их во время поиска при импортировании и не обнаруживает первым простой модуль или обычный пакет, то создает пакет пространства имен, который представляет собой виртуальное сцепление всех найденных каталогов, имеющих запрошенное имя модуля. Дальнейшие вложенные компоненты ищутся во всех каталогах пакета пространства имен. Результат подобен обычному пакету, но содержимое может охватывать множество каталогов.
Внутри какого модуля находится ВЕСЬ код проекта по умолчанию?
Anonymous Quiz
24%
Он одноименный с главной папкой проекта
9%
__init__
39%
__main__
28%
Весь код проекта не может находиться в одном модуле
В Python вы всегда находитесь внутри модуля. Выражаясь кратко, просто не существует способов написания кода, который не будет находиться в каком-то модуле. Набираемый в интерактивной подсказке, на самом деле попадает во встроенный модуль по имени __main__; уникальные особенности интерактивной подсказки заключаются лишь в том, что код выполняется и отбрасывается немедленно, а результаты выражений
выводятся автоматически.
выводятся автоматически.
Изменения языка, потенциально способные нарушить работу существующего кода, обычно в Python вводятся постепенно. Они часто появляются как необязательные расширения, которые по умолчанию отключены. Для включения таких расширений используется специальный оператор import следующего вида:
Для просмотра списка будущих языковых средств, которые можно импортировать, выполните вызов dir на модуле future после его импортирования или поищите соответствующие сведения в руководстве по библиотеке. Согласно его документации названия будущих средств никогда не удалятся, поэтому совершенно безопасно оставлять импортирование future даже в коде, запускаемом под управлением версии Python, где такие средства присутствуют как нормальные.
К примеру для Python 3.7.9 список средств из будущих версий будет выглядеть так:
from __future__ import название_средства
Для просмотра списка будущих языковых средств, которые можно импортировать, выполните вызов dir на модуле future после его импортирования или поищите соответствующие сведения в руководстве по библиотеке. Согласно его документации названия будущих средств никогда не удалятся, поэтому совершенно безопасно оставлять импортирование future даже в коде, запускаемом под управлением версии Python, где такие средства присутствуют как нормальные.
К примеру для Python 3.7.9 список средств из будущих версий будет выглядеть так:
>>> import __future__
>>> print(dir(__future__))
… [‘CO_FUTURE_ABSOLUTE_IMPORT', 'CO_FUTURE_ANNOTATIONS', 'CO_FUTURE_BARRY_AS_BDFL', 'CO_FUTURE_DIVISION', 'CO_FUTURE_GENERATOR_STOP', 'CO_FUTURE_PRINT_FUNCTION', 'CO_FUTURE_UNICODE_LITERALS', 'CO_FUTURE_WITH_STATEMENT', 'CO_GENERATOR_ALLOWED', 'CO_NESTED', '_Feature', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', 'absolute_import', 'all_feature_names', 'annotations', 'barry_as_FLUFL', 'division', 'generator_stop', 'generators', 'nested_scopes', 'print_function', 'unicode_literals', 'with_statement']
Что из нижеперечисленного про встроенную переменную __name__ верно?
Anonymous Quiz
45%
Для программы верхнего уровня ее значение равно «__main __»
2%
Она есть у лямбда-функций
4%
Она есть у методов
49%
Все вышеперечисленное
В Python встроенная переменная name присутствует у следующих объектов:
- Модули
◦ Каждый модуль в Python имеет атрибут name, который содержит имя модуля.
◦ Если модуль запущен как основной (main), name принимает значение "__main__".
◦ Если модуль импортирован, то name содержит его имя в пространстве имен:
В файле my_module.py
- Классы
- Функции и методы
- Лямбда-функции
- Модули
◦ Каждый модуль в Python имеет атрибут name, который содержит имя модуля.
◦ Если модуль запущен как основной (main), name принимает значение "__main__".
◦ Если модуль импортирован, то name содержит его имя в пространстве имен:
В файле my_module.py
>>> print(__name__)
... my_module
- Классы
- Функции и методы
- Лямбда-функции
>>> my_lambda = lambda x: x * 2
>>> print(my_lambda.__name__)
... lambda
Что будет выведено в командной строке при запуске python3 my_module.py?
Anonymous Quiz
26%
Пустое значение
32%
my_module
34%
my_module.py
8%
Error
class pandas.Series(data=None, index=None, dtype=None, name=None, copy=None, fastpath=<no_default>)[source]
Первый параметр конструктора Series, data, должен содержать объект, значениями которого будет заполняться объект Series . Если передать конструктору аргументы без названий параметров, Python будет предполагать, что они передаются последовательно.
Документация
Что из нижеперечисленного не является типом данных?
Anonymous Quiz
5%
Числа
6%
Кортежи
48%
Функции
42%
Все является
Основными типами данных в Python являются числа, строки, списки, словари, кортежи и множества. Эти типы данных встроены в язык и всегда доступны для использования. Строка может быть создана с помощью литерального выражения
'example'
, а список — с использованием квадратных скобок [1, 2, 3]
. В отличие от этого, для создания объектов других типов, таких как файлы, нужны специальные функции, например, open()
.Что означает «неизменяемость» в контексте объектов Python?
Anonymous Quiz
70%
Объект не может быть изменен после создания
22%
Объект может изменяться только «своими» методами класса
9%
Неизменяемых объектов в Python нет
HTML Embed Code: