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

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

Вариант 3597941241.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Какие из перечисленных функций имеют побочные эффекты:

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  никакие
  2.  A, B, C
  3.  только A и B
  4.  только B
  5.  только B и C

Вопрос 3

Какую роль играет xx в Python-программе, и чему должен быть равен XXX:

 
class A(object):
  def xx(cls, x):
    ...
  xx = XXX(xx)
 
  1.  метод, XXX равен instancemethod
  2.  функция, XXX можно опустить
  3.  статический метод, XXX равен staticmethod
  4.  метод класса, XXX равен classmethod

Вопрос 4

Из какого модуля будет работать функция split() в следующем примере:

from sre import *
from string import *
split('a', 'b')
  1.  из sre.string
  2.  из re
  3.  из string
  4.  возникнет ошибка (конфликт имен)

Вопрос 5

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  sre.sub
  2.  возникнет ошибка (конфликт имен)
  3.  из sre.string
  4.  из string

Вопрос 6

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

 
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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Какое множество строк описывает регулярное выражение «[ac][ab]»?

  1.  "aa", "ab", "ca", "cb"
  2.  "ac", "ab"
  3.  "[ac][ab]"
  4.  "aa", "ab", "ba", "bb", "ca", "cb"

Вопрос 10

Что такое регулярное выражение?

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