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

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

Вариант 243745656.


Ваше имя*:


Вопрос 1

Что будет выведено следующей программой?

a = "A"
b = "B"
a, b = b + a
print(a + b)
  1.  ВА
  2.  АВ
  3.  сообщение об ошибке в третьей строке
  4.  АВА

Вопрос 2

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

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

Вопрос 3

Какое из приведенных ниже регулярных выражений некорректно?

  1.  (a+b+)+
  2.  a+b++
  3.  [a]*?
  4.  (?P<k>(ac))

Вопрос 4

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  программа завершится по ошибке
  2.  ничего
  3.  модуль будет заново загружен с диска

Вопрос 5

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

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

Вопрос 6

С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?

  1.  tb
  2.  inspect
  3.  dis
  4.  traceback

Вопрос 7

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([2, 3])
  2.  array([1, 2])
  3.  array([1, 2, 4])
  4.  array([2, 3, 5])

Вопрос 8

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

import os
global v
v = 0
 
def A(x, y):
  return abs(x + y)
 
B = lambda k, v: os.environ.setdefault(k, v)
 
def C(x):
  global v
  v = v + 1
  return v + x


  1.  только B и C
  2.  никакие
  3.  A, B, C
  4.  только A и C
  5.  только C

Вопрос 9

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

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

Вопрос 10

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

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