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

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

Вариант 353369157.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

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


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

Вопрос 3

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

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

Вопрос 4

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

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

Вопрос 5

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

import re
 
m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")
print(m.groupdict())
  1.  {'a': 'AAAA', 'b': 'BBBB'}
  2.  {'a': 'AAAA', 'c': 'C', 'b': 'B'}
  3.  {'a': 'AAAA', 'b': 'B', 'c': }
  4.  {'a': 'AAAA', 'b': 'B'}

Вопрос 6

С помощью какой функции можно организовать цикл с параметром («for»)?

  1.  xrange()
  2.  range()
  3.  id()
  4.  reload()

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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