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

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

Вариант 1657298547.


Ваше имя*:


Вопрос 1

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

import threading
l = threading.Lock()
 
def proc(nm, n=0):
  l.acquire()
  try:
    if n < 5:
      print("*", end='')
      return proc(nm, n+1)
    else:
      return nm
  finally:
    l.release() 
 
for i in range(5):
  threading.Thread(target=proc, args=(str(i),)).start()
  1.  аварийно завершается при попытке выполнить l.acquire() во второй раз
  2.  печатает 5 звездочек
  3.  печатает 25 звездочек
  4.  печатает 1 звездочку и зависает
  5.  беспрерывно печатает звездочки

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  функция-фабрика классов
  2.  функция-фабрика
  3.  метакласс
  4.  метод класса

Вопрос 10

Дан массив:

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

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

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