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

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

Вариант 3474131118.


Ваше имя*:


Вопрос 1

Какими способами можно получить доступ к функции «fun()» из модуля «fns»?

  1.  import fns.fun as fun; fun()
  2.  import fns.fun; fns.fun()
  3.  from fns import fun; fun()

Вопрос 2

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

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

Вопрос 3

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

0 < [1, 4], [1] < 3
  1.  (True, False) или (1, 0)
  2.  False (или 0)
  3.  это синтаксическая ошибка
  4.  True (или 1)
  5.  None

Вопрос 4

Какие методы необходимо иметь x для задания следующих действий:

>>> x = X(0)
>>> print x + 10
10
>>> print x - 23
-23
>>> print x >> 2
0


  1.  __init__, __add__, __radd__, __sub__, __rsub__, __rshift__, __rrshift__
  2.  __init__, __add__, __sub__, __rshift__
  3.  __init__, __add__, __sub__, __rshift__, __str__
  4.  __init__, __add__, __sub__, __rshift__, __str__, __repr__

Вопрос 5

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

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

Вопрос 6

Сколько элементов будет содержать список L после выполнения следующего кода:

L = []
L.append([1,2,3])
L.insert(1, "abc")
del L[0][0]
  1.  3
  2.  2
  3.  4
  4.  1
  5.  сообщение об ошибке

Вопрос 7

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

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

Вопрос 8

Какая операция выполняет пересечение множеств:

A = set([1, 2, 3])
B = set([2, 3, 7])
  1.  «A * B»
  2.  «A | B»
  3.  «A ^ B»
  4.  «A & B»

Вопрос 9

Класс имеет методы «__iter__()» и «next()».

О чем это говорит и как пользоваться этим методом?

 
class A:
  #...
  def __iter__(self): 
    #...
  def next(self):
    #...
a = A(1, 2, 3)
 
  1.  генератор. Пользоваться можно так: for i in a(): print i
  2.  нет особого названия. Пользоваться можно так: print a.next()
  3.  последовательность. Пользоваться можно так: print a[2]
  4.  итератор. Пользоваться можно так: for i in a: print i

Вопрос 10

Какой длины строки можно использовать в Python?

  1.  65536 символов
  2.  длины строк должны быть не больше, чем при их определении
  3.  длина строк ограничивается имеющейся памятью
  4.  256 символов