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

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

Вариант 2692492712.


Ваше имя*:


Вопрос 1

Какой длины строки можно использовать в Python?

  1.  длины строк должны быть не больше, чем при их определении
  2.  длина строк ограничивается имеющейся памятью
  3.  65536 символов
  4.  256 символов

Вопрос 2

Может ли возникнуть deadlock в следующей программе:

import threading
 
res_A = threading.Lock()
res_B = threading.Lock()
res_C = threading.Lock()
 
def proc1():
   res_A.acquire()
   res_B.acquire()
   res_C.acquire()
   # ...
   res_C.release()
   res_B.release()
   res_A.release()
 
def proc2():
   res_A.acquire()
   res_B.acquire()
   res_C.acquire()
   # ...
   res_C.release()
   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

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

[ " "]
  1.  list (список)
  2.  array (массив)
  3.  это синтаксическая ошибка
  4.  tuple (кортеж)
  5.  str (строка)

Вопрос 4

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

S = 0
for i in range(1, 10, 2):
  if i % 2 == 0:
    S = S + i 
print(S)
  1.  10
  2.  20
  3.  1
  4.  0
  5.  сообщение об ошибке
  6.  1024

Вопрос 5

Как определить функцию в Python?

  1.  с помощью оператора import
  2.  с помощью ключевого слова «function»
  3.  с помощью оператора «def»
  4.  заданием списка строк исходного кода

Вопрос 6

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

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

Вопрос 7

Какие встроенные функции служат для создания объектов определенного типа (конструкторы классов/функции-фабрики…)?

  1.  isinstance()
  2.  chr()
  3.  dict()

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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