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

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

Вариант 3465217564.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
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

Вопрос 3

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)))) )
 
  1.  (4, 3, 2)
  2.  (2, 4, 3)
  3.  (3, 2, 4)
  4.  (3, 4, 2)

Вопрос 4

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import re
from re import compile
  1.  только имя compile
  2.  только имена re и compile
  3.  все имена из re (импорт compile был лишним)
  4.  нельзя одновременно делать import и «from … import»

Вопрос 5

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A ^ B»
  2.  «A & B»
  3.  «A * B»
  4.  «A | B»

Вопрос 6

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

  1.  наличие в строке нулей и единиц
  2.  троекратное повторение одной и той же строки из нулей и единиц, возможно, не подряд
  3.  наличие в строке нулей, единиц и обратной косой черты
  4.  троекратное повторение одной и той же строки из нулей и единиц подряд

Вопрос 7

Какие из приведенных ниже сравнений могут дать True, если объекты x и y имеют разные значения?

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

Вопрос 8

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  ('aa', 'a', 'b')
  2.  ('a', 'aa', 'b')
  3.  (, 'aaa', 'b')
  4.  ('aa', 'a', 'bbb')

Вопрос 9

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

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

Вопрос 10

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

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