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

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

Вариант 1161414335.


Ваше имя*:


Вопрос 1

Как определить функцию в Python?

  1.  заданием списка строк исходного кода
  2.  с помощью оператора import
  3.  с помощью оператора «def»
  4.  с помощью ключевого слова «function»

Вопрос 2

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

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

Вопрос 3

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

0 < [1, 4][1] < 3 or None
  1.  0
  2.  1
  3.  это синтаксическая ошибка
  4.  2
  5.  None

Вопрос 4

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x, y, z):
  global d1, d2
  # 1
  d1[(x, y)] = z
  # 2
  d2[z] = (x, y)
  # 3
  res = len(d2)
  # 4
  return res 


  1.  замок не нужен
  2.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()
  3.  1: Z.acquire(), 3: Z.release()
  4.  1: Z.acquire(), 4: Z.release()

Вопрос 5

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

A = B = 1
a = "A" * 5
b = "B" * 5
a = a + b * 5
print(a, b)
  1.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB BBBBB
  2.  AAAAABBBBBBBBBBBBBBBBBBBBBBBBB BBBBB
  3.  сообщение об ошибке в четвертой строке
  4.  30 5
  5.  AAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBBAAAAABBBBB, BBBBB

Вопрос 6

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  callable(), super()
  2.  staticmethod(), classmethod(), property()
  3.  hasattr(), getattr(), setattr(), delattr()
  4.  type(), intern(), del

Вопрос 7

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


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

Вопрос 8

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

0 < [1, 4], [1] < 3
  1.  None
  2.  это синтаксическая ошибка
  3.  False (или 0)
  4.  (True, False) или (1, 0)
  5.  True (или 1)

Вопрос 9

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

[ " "]
  1.  tuple (кортеж)
  2.  str (строка)
  3.  это синтаксическая ошибка
  4.  list (список)
  5.  array (массив)

Вопрос 10

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

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