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

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

Вариант 2811879743.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.extend([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  сообщение об ошибке
  2.  2
  3.  3
  4.  1
  5.  4

Вопрос 3

Что делает следующая программа?

 
import threading
 
class PR(threading.Thread):
  def __init__(self, n):
    threading.Thread.__init__(self, name="t" + n)
    self.n = n
  def run(self):
    import time
    time.sleep(1)
    print "*"
 
p1 = PR("1")
p2 = PR("2")
p1.start()
p2.start()
 
  1.  выводит одну звездочку и зависает
  2.  через секунду выводит звездочку, а затем через секунду — еще одну
  3.  выводит одну звездочку и завершается
  4.  выводит две звездочки спустя секунду после запуска

Вопрос 4

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

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

Вопрос 5

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

a = 1
b = 2
a, b = b, a
print(a, b, a)
  1.  1 1 1
  2.  1 2 1
  3.  2 1 2
  4.  1 1 1 1 2 1

Вопрос 6

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

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

Вопрос 7

Дан массив:

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

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

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

Вопрос 8

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

 
import numpy as np
print( np.shape(np.transpose(np.ones((2, 3, 4)))) )
 
  1.  (4, 3, 2)
  2.  (3, 4, 2)
  3.  (3, 2, 4)
  4.  (2, 4, 3)

Вопрос 9

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

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


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

Вопрос 10

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

  1.  dir()
  2.  locs()
  3.  enumerate()