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

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

Вариант 2042555250.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

 
class M(object):
  def xx(self):
    print "self:", self
 
  1.  метафункция
  2.  статистический метод
  3.  функция-фабрика
  4.  метод класса

Вопрос 3

Дан массив:

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

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

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

Вопрос 4

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

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

Вопрос 5

Класс имеет метод __call__(). Какому классу он может "подражать" и как пользоваться этим методом?

 
class A:
  #...
  def __call__(self, *params, **kws):
    #...
a = A()
 


  1.  функция. Пользоваться можно так: b = a(2,3,4)
  2.  кодовый объект. Пользоваться можно так: eval(a)
  3.  кортеж. Пользоваться можно так: a = (1, 2, 3)
  4.  список. Пользоваться можно так: a[0] = 5

Вопрос 6

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

  1.  enumerate()
  2.  locals()
  3.  directory()

Вопрос 7

Дан массив:

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

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

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

Вопрос 8

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

import numpy as np
print(np.size(np.ones((2, 5))))
  1.  10
  2.  (2, 5)
  3.  (5, 2)
  4.  array([2, 5])

Вопрос 9

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

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

Вопрос 10

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

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