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

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

Вариант 3850600457.


Ваше имя*:


Вопрос 1

С помощью какого из приведенных ниже сравнений можно установить, что x и y — это один и тот же объект?

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

Вопрос 2

Что произойдет при повторном импорте модуля (в том же блоке кода) оператором import

  1.  ничего
  2.  модуль будет заново загружен с диска
  3.  программа завершится по ошибке

Вопрос 3

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[1]?

  1.  array([2, 3, 5])
  2.  array([2, 3])
  3.  array([1, 2])
  4.  array([1, 2, 4])

Вопрос 4

Какие встроенные функции служат для работы с атрибутами объекта?

  1.  callable(), super()
  2.  hasattr(), getattr(), setattr(), delattr()
  3.  type(), intern(), del
  4.  staticmethod(), classmethod(), property()

Вопрос 5

Что можно узнать с помощью регулярного выражения r'([01]+)\1\1'?

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

Вопрос 6

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

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

Вопрос 7

Дан массив:

>>>c = array([[1,2], [2,3], [4,5]])

Чему равен срез c[:,1]?

  1.  array([2, 3, 5])
  2.  array([1, 2])
  3.  array([2, 3])
  4.  array([1, 2, 4])

Вопрос 8

Для чего в регулярном выражении используется "\w"?

  1.  для обозначения буквы или цифры
  2.  для обозначения символа, который не является ни буквой, ни цифрой
  3.  для обозначения границы слова
  4.  для обозначения того, что в этом месте нет границы слова

Вопрос 9

Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:

D = {}
D[1], D[2], D[3] = "ABB"
D[0], D[1] = "AB"
  1.  4
  2.  сообщение об ошибке
  3.  1
  4.  2
  5.  3

Вопрос 10

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

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