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

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

Вариант 2834317539.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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


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


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

Вопрос 3

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

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

Вопрос 4

Каким из приведенных ниже способов можно привести латинские символы строки s к нижнему регистру?

  1.  s.replace('A-Z', 'a-z')
  2.  s.tolower()
  3.  s.islower()
  4.  s.lower()

Вопрос 5

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

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

Вопрос 6

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   xy, x, y, self, _length, position
  2.   _length, __len, position
  3.   _length, __len
  4.   __len, xy, x, y, self

Вопрос 7

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

def A(lst):
  def AA(x):
    return lst + [x]
  return AA
 
def B(x):
  def BB(lst):
    return lst + [x]
  return BB
 
def C(x, cache={}):
  if cache.has_key(x):
    return cache[x]
  def CC(lst):
    return lst + [x]
  cache[x] = CC
  return CC
 
  1.  только B и C
  2.  A, B, C
  3.  никакие
  4.  только C

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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