Сокрытие информации о внутреннем устройстве объекта, при котором вся работа с объектом ведется только через общедоступный интерфейс называется
(1) абстракцией
(2) декомпозицией
(3) инкапсуляцией
(4) агрегацией
Чему будет равно значение следующего выражения: shape(shape(array([[1, 2, 3], [4, 5, 6]], Int)))
(1) (2,)
(2) (3, 2)
(3) (3,)
(4) (6,)
Какой длины строки можно использовать в Python?
(1) 256 символов
(2) 65536 символов
(3) длина строк ограничивается имеющейся памятью
(4) длины строк должны быть не больше, чем при их определении
С помощью какого класса из какого модуля пакета email можно вложить в сообщение бинарный файл?
(1) модуль MIMEMessage, класс MIMEMessage
(2) модуль MIMEMultipart, класс MIMEMultipart
(3) модуль MIMEBase, класс MIMEBase
(4) модуль Utils, класс MIME
Как вывести бинарный файл из CGI-сценария для передачи web-клиенту?
(1) передать web-серверу имя файла через стандартный вывод
(2) передать web-серверу имя файла и тип содержимого через стандартный вывод
(3) вывести файл на стандартный вывод
(4) вывести заголовочные поля (как минимум Content-Type), а затем содержимое файла на стандартный вывод
К какому уровню модели взаимодействия открытых систем относится протокол FTP?
(1) сетевому
(2) транспортному
(3) сеансовому
(4) представления
(5) приложений
Какие парадигмы и стили программирования Python поддерживает?
(1) императивное программирование
(2) функциональное программирование
(3) объектно-ориентированный подход
(4) логическое
Какая SQL-команда, скорее всего, должна стоять на месте вопросительных знаков? import sqlite as db c = db.connect(database="tv") cu = c.cursor() cu.execute(???) for res in cu.fetchall(): # ...
Какой шаблон можно использовать для события двойного щелчка левой кнопки мыши?
(1)
(2)
(3)
(4)
Где мог встретиться следующий фрагмент кода? %module gugu %typemap(out) char * { char i; $result = PyTuple_New(6);
(1) это код на языке Pyrex
(2) это код модуля расширения на C
(3) это код из интерфейсного файла SWIG
(4) это код OCaml
С помощью функций какого модуля проще всего исследовать содержимое стека при обработке исключения в части except?
(1) dis
(2) traceback
(3) tb
(4) inspect
Какие встроенные функции служат для работы с атрибутами объекта?
(1) hasattr(), getattr(), setattr(), delattr()
(2) type(), intern(), del
(3) callable(), super()
(4) staticmethod(), classmethod(), property()
Объекты a и b принадлежат одному классу C. Какие из следующих выражений будут, скорее всего, иметь значение "истина" сразу после создания?
(1) isinstance(a, type(b))
(2) issubclass(C, C)
(3) dir(a) is dir(b)
(4) dir(a) == dir(b)
Чему будет равно значение следующего выражения: shape(transpose(ones((2, 3, 4))))
(1) (3, 2, 4)
(2) (3, 4, 2)
(3) (2, 4, 3)
(4) (4, 3, 2)
Какие строковые литералы записаны правильно
(1) ' ' '1' ' '
(2) ' ' ' " " " ' ' '
(3) "\007"
(4) r"\007"
С помощью какого метода можно последовательно пройти все части сообщения msg?
(1) msg.get_all()
(2) msg.get_params()
(3) msg.walk()
(4) msg.values()
Какая ошибка допущена в следующем коде CGI-сценария? import cgi f = cgi.FieldStorage() if f.has_key("a"): v = str(int(f["a"])) else: v = "0" print " " "Content-Type: text/html\n" " " print v
(1) неправильно использованы методы FieldStorage-объекта
(2) ввод пользователя не проверен на безопасность
(3) после получения f["a"] нужно взять атрибут value
(4) ошибок нет
Какие ошибки (и погрешности) допущены в следующем примере? fromaddr = "tetja@abcde.ru" toaddr = "ktoto@edcba.ru" message = """From: tetja@abcde.ru To: ktoto@edcba.ru Subject: Your aunt Hello! I am your aunt. """ try: connect = SMTP('mail.abcde.ru') connect.sendmail(fromaddr, toaddr, message) connect.quit() except: print "Не удалось отправить сообщение"
(1) не обрабатываются исключения
(2) в сообщении (message) не заданы поля
(3) отсутствует указание порта SMTP (25)
(4) ошибок и существенных погрешностей нет
Что будет выведено следующей программой: a = "AB" b = "BC" print "%sa, b" % a, b
(1) "AB", "BC"a, b
(2) ABa, b BC
(3) ('AB', 'BC')a, b
(4) (AB, BC)a, b
Для чего применяется метод fetchone() объекта-курсора?
(1) для перехода к следующей записи результата запроса
(2) для получения следующей записи результата запроса
(4) для получения следующего набора записей результата запроса
Что делает следующая программа? import threading l = threading.Lock() def proc(nm, n=0): l.acquire() try: if n < 5: print "*", return proc(nm, n+1) else: return nm finally: l.release() for i in range(5): threading.Thread(target=proc, args=(str(i),)).start()
(1) беспрерывно печатает звездочки
(2) печатает 1 звездочку и зависает
(3) печатает 5 звездочек
(4) печатает 25 звездочек
(5) аварийно завершается при попытке выполнить l.acquire() во второй раз
В каких из перечисленных ниже случаев удобнее встроить интерпретатор Python в программную систему?
(1) когда система позволяет вызывать внешние сценарии
(2) когда системе требуется функциональность, которую пользователю удобнее описать на языке сценария, но система изначально написана на C/C++
(3) система доступна в виде бинарной библиотеки
(4) система поставляется как пакет прикладных программ
Как получить название модуля, в котором был определен класс объекта x?
(1) x.__module__.__name__
(2) x.__module__
(3) x.__class__.__module__
(4) x.__class__.__module__.__name__
Какими способами можно получить доступ к функции fun() из модуля fns?
(1) from fns import fun; fun()
(2) import fns; fns.fun()
(3) import fns.fun; fns.fun()
(4) import fns.fun as fun; fun()
Начало определения функции f выглядит так: def f(*p, **k): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
(1) f(1, d=2, 3)
(2) f(1, 2)
(3) f(1, 2, 3, 4)
(4) f(1, 2, d=3, c=4)
(5) f(1, 2, d=3)
Имеются следующие определения: class A: def am(self): print "am" class B: def bm(self): print "bm" a = A() b = B() Какой из фрагментов кода содержит ошибки?
(1) a.am = b.bm; a.bm()
(2) a.am = b.bm; a.am()
(3) A.am = b.bm; a.am()
(4) A.am = B.bm; a.am()
Дана матрица a. Как получить сумму всех элементов a?
(1) sum.a
(2) sum(sum(a))
(3) sum(ravel(a))
(4) sum(a.flat)
Какая строка получится в результате следующей операции: "=%1s %2.2f %03i=" % ("abc", 1.234, 4)
(1) =a 1.23 004=
(2) =a 01.23 004=
(3) =abc 1.23 004=
(4) =c 1.23 004=
Что будет выведено в результате выполнения следующего кода: from xml.sax.saxutils import XMLGenerator g = XMLGenerator(encoding="utf-8") g.startDocument() g.startElement("A", {}) g.startElement("B", {'b': '1'}) g.characters("2") g.endElement("B") g.endElement("A") g.endDocument()
(3) e1.get() и e2.get() должны быть e1.get("1.0", END) и e2.get("1.0", END) соответственно
Какие из перечисленных модулей служат для преобразования форматов данных (кодирования/декодирования)?
(1) quopri
(2) threading
(3) xmlrpclib
(4) binascii
Сколько списков занимающих много памяти задействовано в следующей программе: for i in itertools.izip(xrange(10**6), xrange(10**6)): pass
(1) 0
(2) 1
(3) 2
(4) 3
Имеется определение класса: class Line: def __init__(self, (x, y), (x1, y1)): self._b = (x, y) self._e = (x1, y1) def length(self): import math return math.sqrt((self._b[0]-self._e[0])**2 + (self._b[1]-self._e[1])**2) def begin(self): return self._b def end(self): return self._e l = Line((1, 2), (-1, 4)) Какие из вариантов его применения не допустимы в программах на Python, которые пользуются экземплярами класса Line?
(1) print l.length()
(2) print l._b, "-", l._e
(3) print l.x, l.x1
(4) print l.begin(), l.end()
Как перевести Unicode-строку u в кодировку koi8-r?
(1) u.recode('unicode', 'koi8-r')
(2) u.decode('koi8-r')
(3) u.encode('koi8-r')
(4) string.decode(u, 'koi8-r')
Что делает метод normalize() DOM-объекта?
(1) готовит XML для красивого вывода
(2) исправляет XML, добавляя пропущенные теги
(3) сводит воедино все идущие подряд текстовые узлы
(4) убирает пробелы вокруг текста
В каком порядке Zope будет искать index_html для следующего URL? http://zopeserver/Zigzag/Example/index_html
(1) только в каталоге /Zigzag/Example/
(2) в каталогах /Zigzag/Example и /Zigzag
(3) в каталогах /, /Zigzag и /Zigzag/Example
(4) в каталогах /Zigzag/Example, /Zigzag и /????
Что может быть на месте QQQ для корректного формирования запроса с множественными значениями? import urllib enc_data = urllib.urlencode(QQQ) f = urllib.urlopen("http://searchengine.com/search" + "?" + enc_data)
Сколько видимых символов будет напечатано после выполнения следующего кода: S = "\n123\\" print S
(1) 4
(2) 5
(3) 6
(4) 7
В каких частях программы допущены ошибки в следующем примере? import threading # 1 def proc(*args): print "Процесс в потоке пошел!" while 1: pass # 2 p1 = threading.Thread(target=proc(), name="t1", args=[2]) # 3 p1.start()
(1) 1
(2) 2
(3) 3
(4) ошибок нет
Как мог бы называться стандартный модуль Python для работы с протоколом IMAP?
(1) IMAPLibrary
(2) imaplib
(3) libimap
(4) imap_module
Какие из перечисленных функций имеют побочные эффекты: def A(lst): def AA(x): return lst + [x] return AA def B(x): def BB(lst): return lst + [x] return BB def C(x, cache={}): if cache.has_key(x): return cache[x] def CC(lst): return lst + [x] cache[x] = CC return CC
(1) A, B, C
(2) только B и C
(3) только C
(4) никакие
Как называется отношение, которое имеют между собой следующие два класса: class A(object): 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) ассоциация. Экземпляры A содержат ссылки на экземпляры B
(2) ассоциация. Экземпляры B содержат ссылки на экземпляры A
(3) агрегация. Экземпляры B содержат экземпляры A
(4) классы не связаны между собой
Дан массив: >>>c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[1]?
(1) array([1, 2])
(2) array([2, 3])
(3) array([2, 3, 5])
(4) array([1, 2, 4])
Какие из строк будут успешно сопоставлены с регулярным выражением ^[abc]*$?
(1) "abc"
(2) "ABC"
(3) "aaa"
Какой фрагмент XML будет порожден в результате выполнения следующего кода: from xml.dom import minidom dom = minidom.Document() e1 = dom.createElement("A") e2 = dom.createElement("B") dom.appendChild(e1) t = dom.createTextNode("2") e1.appendChild(t) e1.appendChild(e2) print dom.toxml()
Какие из приведенных методов объекта-соединения приводят к завершению транзакции?
(1) close()
(2) cursor()
(3) commit()
(4) rollback()
Экземпляры какого класса сочетают замок и средство коммуникации между потоками?
(1) Lock
(2) Timer
(3) Event
(4) Condition
Какой класс Tkinter соответствует кнопке для представления многострочного текста (без возможности редактирования)?
(1) Message
(2) Label
(3) Listbox
Насколько полно C API Python охватывает средства языка Python?
(1) только основные вызовы интерпретатора
(2) меньше половины возможностей
(3) значительная часть возможностей
(4) практически все возможности
Какой из операторов соответствует следующему псевдокоду: 1 0 LOAD_FAST 1 (y) 3 LOAD_ATTR 1 (a) 6 LOAD_FAST 0 (x) 9 STORE_ATTR 1 (a) 12 LOAD_CONST 0 (None) 15 RETURN_VALUE
(1) def f(x, y): x.a = y
(2) def f(x, y): x.a = y.a
(3) def f(x, y): x = y.a
(4) def f(x, y): x[a] = y
Что произойдет со старыми объектами модуля, используемыми в программе, при его перезагрузке по reload() (после изменения на диске): import mdl a = mdl.a b = mdl.b() reload(mdl)
(1) объекты (a, b) изменятся в соответствии с новыми определениями
(2) изменятся только классы, функции и т.п. (a)
(3) имена из модуля (mdl.a, mdl.b) будут ссылаться на другие объекты. Старые объекты (a, b) не изменятся
(4) изменится только mdl
Что из нижеперечисленного естественно для реализации в функциональном стиле?
(1) рекурсия
(2) итераторы
(3) циклы
Что из нижеперечисленного является объектом в Python?
(1) функция
(2) метод
(3) класс
(4) оператор
Чему будет равно значение следующего выражения: shape(shape(array([[1, 2, 3, 4], [4, 5, 6, 9]], Float32)))
(1) (2,)
(2) (3,)
(3) (3, 2)
(4) (6,)
Что такое регулярное выражение?
(1) синтаксически правильное выражение на языке Python
(2) шаблон для операции форматирования
(3) шаблон, описывающий множество строк
(4) шаблон для поиска файлов в каталоге
Какой класс из какого модуля пакета email служит для вложения в сообщение другого сообщения?
(1) модуль MIMEMessage, класс MIMEMessage
(2) модуль MIMEMultipart, класс MIMEMultipart
(3) модуль MIMEBase, класс MIMEBase
(4) модуль Utils, класс MIME
Что происходит при аварийном завершении CGI-сценария (например, при работе с web-сервером Apache)?
(1) Web-клиент получает частичное содержимое стандартного вывода
(2) Web-клиент получает частичное содержимое стандартного вывода ошибок
(3) Web-клиент получает пустой ответ
(4) Web-клиент получает сообщение "Internal Server Error"
К какому уровню модели взаимодействия открытых систем относится протокол UDP?
(1) сетевому
(2) транспортному
(3) сеансовому
(4) представления
(5) приложений
Какие парадигмы Python не поддерживает?
(1) логическое программирование
(2) структурный стиль
(3) модульное программирование
(4) гибрид парадигм
Какой метод, скорее всего, должен быть использован на месте вопросительных знаков? mport sqlite as db c = db.connect(database="tv") cu = c.cursor() cu.???( " " " CREATE TABLE tv1 (tvdate DATE, tvweekday INTEGER); " " " )
(3) значения можно вернуть через объекты, заданные в списке аргументов (как в C/C++)
Карринг — это...
(1) передача функции в другую функцию
(2) получение новой функции на основе заданной функции, при котором часть аргументов получает значение
(3) перенос параметров функции в ее результат
(4) возврат объекта-функции из другой функции
Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()? class A(object): def a(self): return 'a' class B(object): def b(self): return 'b' class C(object): 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, возвратит a
(2) 3, возвратит ab
(3) 3, возвратит abc
(4) 5, возвратит a
Чему будет равно значение следующего выражения: shape(transpose(ones((2, 3, 4)), [1, 0, 2]))
(1) (3, 2, 4)
(2) (3, 4, 2)
(3) (2, 4, 3)
(4) (4, 3, 2)
Какие строковые литералы записаны правильно?
(1) ' (1+'
(2) " " " " " "
(3) " " "
(4) r"\\"
Какой метод позволяет узнать, имеет ли данное сообщение несколько частей?
(1) is_multipart()
(2) get_main_type()
(3) get_payload()
(4) items()
Какая ошибка допущена в следующем коде CGI-сценария? import cgi f = cgi.FieldStorage() if f.has_key("a"): v = str(int(f["a"].value)) else: v = "0" print " " "Content-Type: text/html\n" " " print v
(1) неправильно использованы методы FieldStorage-объекта
(2) ввод пользователя не проверен на безопасность
(3) после получения f["a"] нужно взять атрибут value
(4) ошибок нет
Какие ошибки (и погрешности) допущены в следующем примере? fromaddr = "tetja@abcde.ru" toaddr = "ktoto@edcba.ru" message = """From: tetja@abcde.ru To: ktoto@edcba.ru Subject: Your aunt Hello! I am your aunt. """ connect = SMTP('mail.abcde.ru') connect.sendmail(message) connect.quit()
(1) не обрабатываются исключения
(2) в сообщении (message) не заданы поля
(3) отсутствуют некоторые параметры при вызове connect.sendmail
(4) ошибок и существенных погрешностей нет
Что будет выведено в следующем примере: >>> a = [1, 2, 3] >>> a[1] = a[1:2] >>> print a[1]
(1) [1]
(2) [2]
(3) 2
(4) [1, 2]
Для чего применяется метод nextset() объекта-курсора?
(1) для перехода к следующей записи результата запроса
(2) для получения следующей записи результата запроса
(3) для перехода к следующему набору записей результата запроса
(4) для получения следующего набора записей результата запроса
Что делает следующая программа? import threading class PR(threading.Thread): def __init__(self, n): threading.Thread.__init__(self, name="t" + n) self.n = n def run(self): import time time.sleep(1) print "*" p1 = PR("1") p2 = PR("2") p1.start() p2.start()
(1) выводит две звездочки спустя секунду после запуска
(2) через секунду выводит звездочку, а затем через секунду — еще одну
В каком случае целесообразно написать модуль расширения, а не модуль на чистом Python (в предположении, что программная система пишется на Python)?
(1) требуемая от модуля функциональность доступна в виде бинарной библиотеки
(2) система требует большой гибкости, но не требует высокой производительности
(3) предполагается, что модуль будет часто использоваться, но изменения в нем будут довольно редкими
(4) от модуля требуется высокая производительность
Как получить строку документирования к классу X?
(1) X.__doc__
(2) inspect.getsource(X)
(3) inspect.getdoc(X)
(4) inspect.getcomments(X)
Из какого модуля будет работать функция replace() в следующем примере: from sre import sub as replace from string import replace
(1) из string
(2) из sre.sub
(3) из sre.string
(4) возникнет ошибка (конфликт имен)
Начало определения функции f выглядит так: def f(a, b, c=1, *p, **k): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
(1) f()
(2) f(1, 2)
(3) f(1, 2, 3, 4)
(4) f(1, 2, d=3, c=4)
(5) f(1, 2, d=3)
(6) f(1, d=2, 3)
Имеются следующие определения: def aa(x): class X: def m(self): return x return X a = aa(1)() Какие из фрагментов кода содержат ошибки?
(1) print a.m()
(2) b = aa()()
(3) print a()
Дана матрица a. Как получить произведение всех элементов a?
(1) product(a.flat)
(2) product(ravel(a))
(3) product(product(a))
Какая строка получится в результате следующей операции: "=%r %0.1f %03i=" % ("abc", 1.234, 3)
(1) ='abc' .2 3=
(2) =abc 1.2 3=
(3) ='abc' 1.2 003=
(4) ='abc' 1.2 3 =
Что будет выведено в результате выполнения следующего кода: from xml.sax.saxutils import XMLGenerator g = XMLGenerator(encoding="utf-8") g.startDocument() g.startElement("A", {}) g.startElement("B", {'b': '1'}) g.endElement("B") g.startElement("B", {'b': '2'}) g.endElement("B") g.endElement("A") g.endDocument()
(2) объекту, соответствующему потоку, нужно давать отдельное имя
(3) программа зависнет, так как производителей меньше, чем потребителей
(4) ошибок нет
Какие из перечисленных функций имеют побочные эффекты: def A(lst): return lambda x: lst + [x] def B(x): return lambda lst: lst + [x] def C(x, cache={}): return cache.setdefault(x, lambda lst: lst + [x])
(1) A, B, C
(2) только B и C
(3) только C
(4) никакие
Объект какого из перечисленных типов можно передавать в качестве параметра функции f()? def f(x): l = len(x) return x[l-1]
(1) int
(2) str
(3) tuple
(4) bool
Дан массив: >>> c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[:,1]?
(1) array([1, 2])
(2) array([2, 3])
(3) array([2, 3, 5])
(4) array([1, 2, 4])
Какое из приведенных ниже регулярных выражений некорректно?
(1) a+b++
(2) (a+b+)+
(3) [a]*?
(4) (?P(ac))
Какой фрагмент XML будет порожден в результате выполнения следующего кода: from xml.dom import minidom dom = minidom.Document() e1 = dom.createElement("A") e2 = dom.createElement("B") dom.appendChild(e1) t = dom.createTextNode("2") e1.appendChild(t) t = dom.createTextNode("3") e2.appendChild(t) e1.appendChild(e2) print dom.toxml()