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

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

Вариант 2123144031.


Ваше имя*:


Вопрос 1

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

(" ", )
  1.  unicode (Unicode-строка)
  2.  tuple (кортеж)
  3.  это синтаксическая ошибка
  4.  str (строка)

Вопрос 2

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

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

Вопрос 3

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

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


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

Вопрос 4

Имеется следующий массив:

b = array([[1, 2], [0, 1]])

Какие из приведенных ниже операций получения среза вызовут ошибку?


  1.  b[:, 2]
  2.  b[...]
  3.  b[0, ...]
  4.  b[: , :]

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

(0 < 5 <= 3) and (0 / 0)
  1.  True (или 1)
  2.  синтаксическая ошибка
  3.  None
  4.  будет возбуждено исключение ZeroDivisionError (деление на нуль)
  5.  False (или 0)

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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