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

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

Вариант 1985620431.


Прошло 00:00:01.
Ваше имя*:


Вопрос 1

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

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

Вопрос 2

Укажите набор атрибутов, которые считаются приватными, для экземпляров следующего класса:

 
class Ex:
  def __init__(self, x, y):
    xy = x, y
    self.position = xy
    self._length = self.__len(x, y)
  def __len(self, x, y):
    return abs(x) + abs(y)
  def getlen(self):
    return self._length
 


  1.   xy, x, y, self, _length, position
  2.   __len, xy, x, y, self
  3.   _length, __len
  4.   _length, __len, position

Вопрос 3

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

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

Вопрос 4

Что является результатом применения функции «enumerate()» к последовательности «s»?

  1.  последовательность порядковых чисел в различных форматах (арабском, римском)
  2.  последовательность чисел от нуля до len(s)
  3.  кортеж из двух последовательностей: последовательность чисел от нуля до len(s) и исходная последовательность
  4.  последовательность кортежей. В каждом кортеже первый элемент — номер элемента исходной последовательности, а второй — соответствующий этому номеру член

Вопрос 5

Имеются следующие определения:

 
class A:
  def am(self):
    print "am"
 
class B:
  def bm(self):
    print "bm"
 
a = A()
b = B()
 


Какой из фрагментов кода содержит ошибки?


  1.   A.am = B.bm; a.am()
  2.   a.am = b.bm; a.am()
  3.   A.am = b.bm; a.am()
  4.   a.am = b.bm; a.bm()

Вопрос 6

Что обычно делается для возврата более одного значения из функции?

  1.  возвращается кортеж значений
  2.  ничего; возвратить можно только одно значение
  3.  возвращается список значений
  4.  значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)

Вопрос 7

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

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

Вопрос 8

В каких точках программы необходимо выполнять acquire() и release() замка Z, чтобы функция f могла правильно работать в многопоточном приложении? (Как обычно, нужно минимизировать общее время, на которое запирается замок)

def f(x):
  # 1
  fc = open("file.txt", "w+")
  # 2
  fc.write(x)
  # 3
  fc.write("\n")
  # 4
  fc.close()
  # 5


  1.  1: Z.acquire(), 2: Z.release(), Z.acquire(), 5: Z.release()
  2.  2: Z.acquire(), 4: Z.release()
  3.  замок не нужен
  4.  1: Z.acquire(), 5: Z.release()

Вопрос 9

Что такое регулярное выражение?

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

Вопрос 10

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

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