Простой тест на знание Python — вопросы

Материал из DISCOPAL
Перейти к: навигация, поиск
12345678910
Простой тест на знание Python

Вариант 4280841563.


Ваше имя*:


Вопрос 1

Начало определения функции «f» выглядит так:

def f(a, b, c=None, d="0"):

Какие из следующих вариантов вызова приведут к ошибке на этапе присваивания фактических параметров формальным?

  1.  «f(1, 2)»
  2.  «f(1, d=3)»
  3.  «f(1, 2, d=3, c=4)»
  4.  «f(1, 2, d=3)»
  5.  «f(1, 2, 3, 4)»

Вопрос 2

Какого типа значение получится в результате вычисления следующего выражения:

( , " ")
  1.  str (строка)
  2.  это синтаксическая ошибка
  3.  tuple (кортеж)
  4.  unicode (Unicode-строка)

Вопрос 3

Какие методы необходимо иметь x для задания следующих действий:

>>> x = X(0)
>>> print x + 10
10
>>> print x - 23
-23
>>> print x >> 2
0


  1.  __init__, __add__, __sub__, __rshift__, __str__
  2.  __init__, __add__, __sub__, __rshift__
  3.  __init__, __add__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__
  4.  __init__, __add__, __sub__, __rshift__, __str__, __repr__

Вопрос 4

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, x):
    self._mydata = B(x)
 
class B:
  def __init__(self, x):
    self._mydata = x
 
  1.  ассоциация. Экземпляр A содержит ссылки на экземпляры B
  2.  метакласс. A является метаклассом для B
  3.  наследование. A получается наследованием B
  4.  метакласс. B является метаклассом для A

Вопрос 5

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

  1.  x is y
  2.  x == y
  3.  hash(x) == hash(y)

Вопрос 6

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  chr()
  2.  isinstance()
  3.  tuple()

Вопрос 7

Получен новый пакет (в виде исходных кодов) для Python. Какова рекомендуемая процедура установки нового модуля, если известно, что он использует «distutils»?

  1.  выполнить «distutils --install имя модуля»
  2.  в Windows — запустить установщик
  3.  выполнить в каталоге с развернутым пакетом команду «python setup.py install»
  4.  скопировать содержимое в каталог .../site-packages

Вопрос 8

Какую роль играет xx в следующей Python-программе

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  метод класса
  2.  метафункция
  3.  статистический метод
  4.  функция-фабрика

Вопрос 9

Как называется отношение, которое имеют следующие два класса:

 
class A(type):
  def __init__(cls, name, bases, dict):
    return super(A, cls).__init__(cls, name, bases, dict)
 
B = A("B", (), {})
 
  1.  наследование. B получается наследованием A
  2.  метакласс. A является метаклассом для B
  3.  ассоциация. A содержит ссылки на B
  4.  метакласс. B является метаклассом для A

Вопрос 10

Сколько элементов будет содержать список, полученный в следующем списковом включении:

[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
  1.  23
  2.  0
  3.  13
  4.  10