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

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

Вариант 101578542.


Ваше имя*:


Вопрос 1

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

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

Вопрос 2

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

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

Вопрос 3

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

(0 < 5 <= 3) and (0 / 0)
  1.  будет возбуждено исключение ZeroDivisionError (деление на нуль)
  2.  синтаксическая ошибка
  3.  False (или 0)
  4.  None
  5.  True (или 1)

Вопрос 4

Как называется отношение, которое имеют следующие два класса:

 
class A:
  def __init__(self, **atts):
    self._atts = atts
  def __repr__(self):
    return ":" + str(self._atts)
 
class B(list):
  def __init__(self, *params):
    super(B, self).__init__(params)
 
  1.  классы не связаны между собой
  2.  ассоциация. Экземпляры B содержат ссылки на экземпляры A
  3.  ассоциация. Экземпляры A содержат ссылки на экземпляры B
  4.  агрегация. Экземпляры B содержат экземпляры A

Вопрос 5

Класс имеет методы «__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[2]
  3.  итератор. Пользоваться можно так: for i in a: print i
  4.  нет особого названия. Пользоваться можно так: print a.next()

Вопрос 6

Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?

class A: 
    def a(self): 
        return 'a'
 
class B: 
    def b(self): 
        return 'b'  
 
class C: 
    def c(self): 
        return 'c'  
 
class AB(A, B): 
    def a(self): 
        return 'ab'
 
class BC(B, C): 
    def a(self): 
        return 'bc'
 
class ABC(AB, B, C): 
    def a(self): 
        return 'abc'
 


  1.  3, возвратит abc
  2.  3, возвратит ab
  3.  3, возвратит a
  4.  5, возвратит a

Вопрос 7

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

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

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

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