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

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

Вариант 2258709412.


Ваше имя*:


Вопрос 1

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

 
def m1(self):
  print("m1")
 
class M:
  def m2(self):
    print("m2")
 
m = M()
 


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


  1.   m.m1 = m1; m.m1(m)
  2.   m.m1 = m.m2; m.m1()
  3.   m.m1 = m1; m.m1()
  4.   M.m1 = m1; m.m1()

Вопрос 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_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.  да, обязательно

Вопрос 3

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

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

Вопрос 4

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  3, возвратит ab
  2.  3, возвратит abc
  3.  5, возвратит a
  4.  3, возвратит a

Вопрос 5

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Что будет выведено в результате выполнения сопоставления с регулярным выражением?

m = re.match("(a*?)(a+)(b+?)", "aaabbb")
print(m.groups())
  1.  (, 'aaa', 'b')
  2.  ('a', 'aa', 'b')
  3.  ('aa', 'a', 'b')
  4.  ('aa', 'a', 'bbb')

Вопрос 10

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

S = "\n123\\"
  1.  4
  2.  7
  3.  5
  4.  3
  5.  6
  6.  сообщение об ошибке