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

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

Вариант 3874685724.


Ваше имя*:


Вопрос 1

В каких точках программы необходимо выполнять 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(), 3: Z.release()
  3.  1: Z.acquire(), 4: Z.release()
  4.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 3: Z.release()

Вопрос 2

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

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.  только C
  2.  только B и C
  3.  A, B, C
  4.  никакие
  5.  только A и C

Вопрос 3

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

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

Вопрос 4

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  0
  2.  сообщение об ошибке
  3.  1
  4.  20
  5.  1024
  6.  10

Вопрос 5

Что такое «os.environ»?

  1.  словарь переменных окружения
  2.  системные константы Python
  3.  последовательность переменных окружения
  4.  функция для получения переменных окружения

Вопрос 6

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

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

Вопрос 7

Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?

  1.  directory()
  2.  enumerate()
  3.  locals()

Вопрос 8

С помощью какого регулярного выражения можно найти все (ровно) пятикратные повторения цифры 0?

  1.  ([^0]|\A)0{5}([^0]|\Z)
  2.  0{5}[^0]
  3.  00000
  4.  0{1,5}[^0]
  5.  00000([^0]|\Z)

Вопрос 9

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

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

Вопрос 10

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

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