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

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

Вариант 1245954415.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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


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

Вопрос 3

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

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

Вопрос 4

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

  1.  vars()
  2.  enumerate()
  3.  globs()

Вопрос 5

Какие новые имена появятся в текущем модуле после выполнения следующего кода:

import sre as re
from re import compile
  1.  имена sre, re и compile
  2.  только имена sre и compile
  3.  только имена re и compile
  4.  нельзя одновременно делать import и «from … import»

Вопрос 6

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

S = 0
for i in range(1, 10):
  if i % 2 == 0:
    S = S + i 
print(S)


  1.  1024
  2.  10
  3.  30
  4.  0
  5.  сообщение об ошибке
  6.  20

Вопрос 7

Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется

  1.  агрегацией
  2.  инкапсуляцией
  3.  декомпозицией
  4.  абстракцией

Вопрос 8

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  array([2, 5])
  2.  10
  3.  (5, 2)
  4.  (2, 5)

Вопрос 9

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

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

Вопрос 10

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

lst = []
 
def A(lst, x):
  return lst + [x]
 
def B(x):
  lst.append(x)
  return lst
 
def C(lst, x):
  return lst.count(x)
  1.  A, B, C
  2.  только B
  3.  только B и C
  4.  только A и B
  5.  никакие