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

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

Вариант 3222175378.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

l = [1, 2, 3]
l[1] = l[1:2]
print(l[1])
  1.  [2]
  2.  [1]
  3.  сообщение об ошибке
  4.  [1, 2]
  5.  2

Вопрос 3

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

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

Вопрос 4

Из какого модуля будет работать функция «replace()» в следующем примере:

from sre import sub as replace
from string import replace
  1.  возникнет ошибка (конфликт имен)
  2.  из string
  3.  из sre.string
  4.  sre.sub

Вопрос 5

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

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

Вопрос 6

Карринг — это...

  1.  получение новой функции на основе заданной функции, при котором часть аргументов получает значение
  2.  возврат объекта-функции из другой функции
  3.  передача функции в другую функцию
  4.  перенос параметров функции в ее результат

Вопрос 7

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

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

Вопрос 8

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

 
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.bm()
  3.   A.am = B.bm; a.am()
  4.   a.am = b.bm; a.am()

Вопрос 9

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

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

Вопрос 10

Может ли возникнуть 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_B.acquire()
   res_A.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()


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