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

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

Вариант 3089116084.


Ваше имя*:


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

Вопрос 2

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

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

Вопрос 3

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

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

Вопрос 4

Из какого модуля будет работать функция split() в следующем примере:

from sre import *
from string import *
split('a', 'b')
  1.  из re
  2.  из string
  3.  возникнет ошибка (конфликт имен)
  4.  из sre.string

Вопрос 5

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

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

Вопрос 6

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

 
class A:
  def __init__(self, x):
    self._mydata = B(x)
 
class B:
  def __init__(self, x):
    self._mydata = x
 
  1.  метакласс. B является метаклассом для A
  2.  наследование. A получается наследованием B
  3.  ассоциация. Экземпляр A содержит ссылки на экземпляры B
  4.  метакласс. A является метаклассом для B

Вопрос 7

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

  1.  locs()
  2.  enumerate()
  3.  dir()

Вопрос 8

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

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

Вопрос 9

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

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

Вопрос 10

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

lst = []
 
def A(l, x):
  return lst + [x]
 
def B(l, x):
  lst.append(x)
  return lst
 
def C(l, x):
  return lst.count(x)


  1.  никакие
  2.  только B
  3.  только B и C
  4.  A, B, C
  5.  только A и B