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

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

Вариант 2219370114.


Ваше имя*:


Вопрос 1

Какую роль играет xx в следующей Python-программе

 
def xx(func):
  class X(object):
    pass
  setattr(X, func.__name__, func)
  return X
 
  1.  метод класса
  2.  функция-фабрика классов
  3.  функция-фабрика
  4.  метакласс

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Даны матрицы a и b.

 
import numpy as np
…
 

Как получить поэлементное произведение матриц?


  1.  np.product(a, b)
  2.  np.vdot(a, b)
  3.  a * b
  4.  np.dot(a, b)

Вопрос 5

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

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

Вопрос 6

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

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

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

Дан массив:

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

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

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

Вопрос 10

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

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