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

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

Вариант 822776210.


Прошло 00:00:02.
Ваше имя*:


Вопрос 1

Может ли возникнуть deadlock в следующей программе:

import threading
 
res_A = threading.Lock()
res_B = threading.Lock()
 
def proc1():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()
 
def proc2():
   res_A.acquire()
   res_B.acquire()
   # ...
   res_B.release()
   res_A.release()
 
p1 = threading.Thread(target=proc1, name="t1")
p2 = threading.Thread(target=proc2, name="t2")
p1.start()
p2.start()
p1.join()
p2.join()


  1.  да, обязательно
  2.  да, возможно
  3.  нет, не возникнет

Вопрос 2

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

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

Вопрос 3

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить произведение матриц?


  1.  np.vdot(a, b)
  2.  np.product(a, b)
  3.  np.dot(a, b)
  4.  a * b

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

Какую роль играет xx в следующей Python-программе

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  метафункция
  2.  статистический метод
  3.  метод класса
  4.  функция-фабрика

Вопрос 8

Каким из приведенных ниже способов можно убрать из строки s пробельные символы слева и справа?

  1.  s.strip()
  2.  s.split()
  3.  s.isspace()
  4.  s.trim()

Вопрос 9

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

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

Вопрос 10

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  1
  2.  3
  3.  сообщение об ошибке
  4.  2
  5.  4