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

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

Вариант 1131602843.


Ваше имя*:


Вопрос 1

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

 
import numpy as np
…
 

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


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

Вопрос 2

Может ли возникнуть 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.  да, обязательно

Вопрос 3

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

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

Вопрос 4

Имеются следующие определения:

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


Какой из фрагментов кода содержит ошибки?


  1.   a.am = b.bm; a.am()
  2.   A.am = B.bm; a.am()
  3.   a.am = b.bm; a.bm()
  4.   A.am = b.bm; a.am()

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

 
import numpy as np
…
 

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


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

Вопрос 10

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

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