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

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

Вариант 1459150422.


Ваше имя*:


Вопрос 1

Какой длины строки можно использовать в Python?

  1.  65536 символов
  2.  длины строк должны быть не больше, чем при их определении
  3.  256 символов
  4.  длина строк ограничивается имеющейся памятью

Вопрос 2

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   __len, xy, x, y, self
  2.   xy, x, y, self, _length, position
  3.   _length, __len, position
  4.   _length, __len

Вопрос 3

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns; fns.fun()
  2.  import fns.fun as fun; fun()
  3.  import fns.fun; fns.fun()

Вопрос 4

Чему будет равно значение следующего выражения:

import numpy as np
print(np.shape(np.array([[1, 2, 3], [4, 5, 6]]).flat))
  1.  (3,)
  2.  (3, 2)
  3.  (6,)
  4.  (2, 3)

Вопрос 5

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

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

Вопрос 6

Что обычно делается для возврата более одного значения из функции?

  1.  ничего; возвратить можно только одно значение
  2.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
  3.  возвращается список значений
  4.  возвращается кортеж значений

Вопрос 7

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

 
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.  наследование. B получается наследованием A
  4.  метакласс. A является метаклассом для B

Вопрос 8

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

L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  3
  2.  2
  3.  4
  4.  сообщение об ошибке
  5.  1

Вопрос 9

Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске):

import mdl
a = mdl.a
b = mdl.b()
reload(mdl)
  1.  объекты (a, b) изменятся в соответствии с новыми определениями
  2.  изменится только mdl
  3.  изменятся только классы, функции и т.п. (a)
  4.  имена из модуля (mdl.a, mdl.b) будут ссылаться на другие объекты. Старые объекты (a, b) не изменятся

Вопрос 10

Чему будет равно значение следующего выражения:

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  10
  2.  (5, 2)
  3.  (2, 5)
  4.  array([2, 5])