Програмирование на языке питон. Какие характеристики можно отнести к языку программирования Python
Скачать 0.54 Mb.
|
Main Headingстрока не используется (Правильный ответ) в качестве заглушки, чтобы в средствах визуального форматирования было видно, что форматируется содержит значение, на которое можно сослаться в другом месте документа в качестве имени переменной для макроподстановки Что делает метод normalize() DOM-объекта? готовит XML для красивого вывода исправляет XML, добавляя пропущенные теги убирает пробелы вокруг текста (Правильный ответ) сводит воедино все идущие подряд текстовые узлы Что делает следующая программа? import threadingl = threading.RLock()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() печатает 5 звездочек аварийно завершается при попытке выполнить l.acquire() во второй раз (Правильный ответ) печатает 25 звездочек печатает 1 звездочку и зависает беспрерывно печатает звездочки Имеется определение класса: 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._lengthp = Ex(1, 2) Какой из вариантов его применения не допустим в программах на Python, которые пользуются экземплярами класса Ex? print p.getlen() (Правильный ответ) print p.__len(1,2) print p.position Дан массив: >>> c = array([[1,2], [2,3], [4,5]]) Чему равен срез c[:,1]? array([1, 2, 4]) (Правильный ответ) array([2, 3, 5]) array([1, 2]) array([2, 3]) Класс имеет методы __iter__() и next(). О чем это говорит и как пользоваться этим методом? class A: #… def __iter__(self): #… def next(self): #…a = A(1, 2, 3) (Правильный ответ) итератор. Пользоваться можно так: for i in a: print i нет особого названия. Пользоваться можно так: print a.next() генератор. Пользоваться можно так: for i in a(): print i последовательность. Пользоваться можно так: print a[2] Какие новые имена появятся в текущем модуле после выполнения следующего кода: import sre as refrom re import compile нельзя одновременно делать import и from-import только имена sre и compile (Правильный ответ) только имена re и compile имена sre, re и compile Чему будет равен результат выполнения urlparse.urlsplit(«»http://google.com/search?q=Python#1″») ? (Правильный ответ) (‘http’, ‘google.com’, ‘/search’, ‘q=Python’, ‘1’) (‘http’, ‘google.com’, ‘/search’, », ‘q=Python’, ‘1’) (‘http’, ‘google.com’, ‘search’, ‘q=Python’, ‘1’) (‘http://’, ‘google.com/’, ‘search?’, ‘q=Python#’, ‘1’) Начало определения функции f выглядит так: def f(a, b, c=1, *p, **k): Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным? (Правильный ответ) f(1, 2, 3, 4) f() (Правильный ответ) f(1, 2, d=3, c=4) f(1, d=2, 3) (Правильный ответ) f(1, 2) (Правильный ответ) f(1, 2, d=3) Для чего применяется метод nextset() объекта-курсора? для получения следующего набора записей результата запроса для получения следующей записи результата запроса для перехода к следующей записи результата запроса (Правильный ответ) для перехода к следующему набору записей результата запроса Какой код порождает следующее расположение кнопок? # 1b1.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SE)b2.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NE)b3.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SW)b4.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NW)# 2b1.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SE)b2.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NE)b3.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SW)b4.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NW)# 3b1.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NW)b2.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SW)b3.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=NE)b4.place(relx=0.2, rely=0.2, relwidth=0.4, relheight=0.4, anchor=SE)# 4b1.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NW)b2.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SW)b3.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=NE)b4.place(relx=0.5, rely=0.5, relwidth=0.4, relheight=0.4, anchor=SE) 1 3 (Правильный ответ) 4 2 В каком модуле нужно искать функции, помогающие тестировать программу? dictutils (Правильный ответ) unittest profile pdb Каким образом в модуле poplib представлен сеанс работы с POP3-сервером? список кортежей набор функций (Правильный ответ) экземпляр класса РОРЗ кортеж Какие значения получат группы в следующем примере? >>> m = re.match(«»(?PA*?)(?:B+)(?PB+?)(?P {‘a’: ‘AAAA’, ‘c’: ‘C’, ‘b’: ‘B’} {‘a’: ‘AAAA’, ‘b’: ‘BBBB’} (Правильный ответ) {‘a’: ‘AAAA’, ‘c’: », ‘b’: ‘B’} {‘a’: ‘AAAA’, ‘b’: ‘B’} Какой из перечисленных обработчиков mod_python выполняется раньше других? (Правильный ответ) PythonPostReadRequestHandler PythonFixupHandler PythonAuthenHandler PythonHandler Что будет получено в результате вычисления следующего выражения: (0 < 5 <= 3) and (0 / 0) будет возбуждено исключение ZeroDivisionError (деление на нуль) синтаксическая ошибка (Правильный ответ) False (или 0) True (или 1) Что будет выведено в результате выполнения сопоставления с регулярным выражением? >>> m = re.match(«»(a*?)(a+)(b+?)»», «»aaabbb»»)>>> print m.groups() (Правильный ответ) (», ‘aaa’, ‘b’) (‘aa’, ‘a’, ‘b’) (‘aa’, ‘a’, ‘bbb’) (‘a’, ‘aa’, ‘b’) Какое из приведенных ниже регулярных выражений некорректно? [a]*? (Правильный ответ) a+b++ (a+b+)+ (?P Зачем в XML пространства имен? пространства имен позволяют включать однотипные XML-документы друг в друга (Правильный ответ) для сочетания в одном документе XML с различными DTD пространства имен позволяют указывать опции для приложения, обрабатывающего XML для маркировки тегов с целью более удобного поиска Следующая программа производит замену одной подстроки на другую в тексте слева, записывая текст в виджете справа. Какие ошибки в ней допущены? from Tkinter import *from ScrolledText import ScrolledTextdef transl(): txt = t1.get(«»1.0″», END).replace(e1.get(), e2.get()) t2.delete() t2.insert(END, txt)tk = Tk()f = Frame(tk)e1 = Entry(f, background=»»White»», width=32)e1.pack(side=LEFT)b = Button(f, text=»»>>»», command=transl)b.pack(side=LEFT)e2 = Entry(f, background=»»White»», width=32)e2.pack(side=LEFT)f.grid(row=0, column=0, columnspan=2)t1 = ScrolledText(tk, background=»»White»», width=40)t1.grid(row=1, column=0)t2 = ScrolledText(tk, background=»»White»», width=40)t2.grid(row=1, column=1)tk.mainloop() виджет f должен занимать три ячейки, а не две (в нем кнопка и две полоски ввода) ошибок нет (Правильный ответ) метод delete текста не содержит позиций удаляемого текста функция transl() должна иметь аргумент Что такое регулярное выражение? шаблон для операции форматирования (Правильный ответ) шаблон, описывающий множество строк шаблон для поиска файлов в каталоге синтаксически правильное выражение на языке Python Какой код порождает следующее расположение кнопок? b1.pack(side=BOTTOM); b2.pack(side=BOTTOM) b1.pack(side=TOP); b2.pack(side=BOTTOM) (Правильный ответ) b2.pack(side=BOTTOM); b1.pack(side=BOTTOM) b1.pack(side=BOTTOM); b2.pack(side=TOP) Для чего нужны функции модуля gettext? для показа строки ввода на экране и ввода текста от пользователя для получения текста от пользователя для чтения строки со стандартного ввода (Правильный ответ) для обеспечения интернационализации программы Аналогом какой функции является функция x? def x(a, b): for c in b: yield a(*c) itertools.izip() (Правильный ответ) itertools.starmap() itertools.imap() map(None, …) Чему равен атрибут namespaceURI у элемента foaf rdf:RDF nick (Правильный ответ) http://xmlns.com/foaf/0.1/ Какие парадигмы и стили программирования поддерживает Python? логистическое программирование (Правильный ответ) императивное программирование (Правильный ответ) структурный стиль (Правильный ответ) модульное программирование Может ли возникнуть deadlock в следующей программе: import threadingres_A = threading.Lock()res_B = threading.Lock()res_C = threading.Lock()def proc1(): res_A.acquire(); res_B.acquire(); res_C.acquire() # … res_B.release(); res_C.release(); res_A.release()def proc2(): res_B.acquire(); res_C.acquire(); res_A.acquire() # … res_C.release(); res_B.release(); res_A.release()def proc3(): res_C.acquire(); res_A.acquire(); res_B.acquire() # … res_A.release(); res_B.release(); res_C.release()p1 = threading.Thread(target=proc1, name=»»t1″»)p2 = threading.Thread(target=proc2, name=»»t2″»)p3 = threading.Thread(target=proc3, name=»»t3″»)p1.start(); p2.start(); p3.start()p1.join(); p2.join(); p3.join(); (Правильный ответ) да, возможно нет, не возникнет да, обязательно Какое значение threadsafety соответствует ситуации, когда потоки могут одновременно использовать как DB-API 2.0 совместимый модуль, так и соединения, получаемые на основе этого модуля 3 1 0 (Правильный ответ) 2 Можно ли в XML использовать собственные теги? можно, если они указаны DTD (Правильный ответ) можно нельзя можно, если указаны пространства имен В каком порядке Zope будет искать index_html для следующего URL? http://zopeserver/Zigzag/Example/index_html в каталогах /Zigzag/Example и /Zigzag (Правильный ответ) в каталогах /Zigzag/Example, /Zigzag и /???? только в каталоге /Zigzag/Example/ в каталогах /, /Zigzag и /Zigzag/Example Экземпляры какого класса сочетают замок и средство коммуникации между потоками? (Правильный ответ) Condition Event Timer Lock Как средствами самого Python определить имена формальных аргументов функции func(), если известно, что функция написана на Python? func.func_locals никак func.func_globals (Правильный ответ) inspect.getargspec(func) Какие кодировки исходного текста программы поддерживает интерпретатор Python? (Правильный ответ) большинство кодировок, распространенных сегодня ASCII ASCII, Latin-1, UTF-8 ASCII, Unicode Какую роль играет xx в Python-программе, и чему должен быть равен XXX: class A(object): def xx(): return A.__name__ xx = XXX(xx) метод, XXX равен instancemethod метод класса, XXX равен classmethod функция, XXX можно опустить (Правильный ответ) статический метод, XXX равен staticmethod Какой метод позволяет узнать, имеет ли данное сообщение несколько частей? (Правильный ответ) is_multipart() (Правильный ответ) get_main_type() get_payload() items() Что будет выведено в результате выполнения следующего кода: from xml.sax.saxutils import XMLGeneratorg = 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() (Правильный ответ) Какие ошибки допущены в следующем примере? import threading, Queueitem = Queue.Queue()def consumer(nm): for i in range(3): print item.get(), nmdef producer(nm): for i in range(4): item.put(nm)for n in range(4): threading.Thread(target=consumer, args=(«»c»»+str(n),)).start()for n in range(3): threading.Thread(target=producer, args=(«»p»»+str(n),)).start() объекту, соответствующему потоку, нужно давать отдельное имя потоки-потребители очереди запущены раньше потоков-производителей программа зависнет, так как производителей меньше, чем потребителей (Правильный ответ) ошибок нет Какая строка получится в результате следующей операции: «»=%1s %2.2f %03i=»» % («»abc»», 1.234, 4) =a 01.23 004= =c 1.23 004= =a 1.23 004= (Правильный ответ) =abc 1.23 004= Что будет выведено следующей программой: a = «»AB»» b = «»BC»»print «»%sa, b»» % a, b (‘AB’, ‘BC’)a, b «AB», «BC»a, b (AB, BC)a, b (Правильный ответ) ABa, b BC Какая строка получится в результате следующей операции: «»=%-3s %1.0f %-3i=»» % («»a»», 1.234, 4) =a 1 4= = a 1 4= (Правильный ответ) =a 1 4 = Что включает в себя Zope? СУБД общего назначения поддержку CGI-сценариев (Правильный ответ) поддержку сценариев DTML (Правильный ответ) собственный web-сервер Как перевести Unicode-строку u в кодировку koi8-r? string.decode(u, ‘koi8-r’) (Правильный ответ) u.encode(‘koi8-r’) u.recode(‘unicode’, ‘koi8-r’) u.decode(‘koi8-r’) К какому уровню модели взаимодействия открытых систем относится протокол FTP? сетевому представления сеансовому транспортному (Правильный ответ) приложений Какие из перечисленных функций имеют побочные эффекты: import osglobal vv = 0def 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 никакие (Правильный ответ) только B и C только C A, B, C только A и C Какие утверждения о следующем фрагменте программы, работающей с POP3-сервером, правильные? import poplib, emailp = poplib.POP3(‘pop3.SERVER’)p.getwelcome()p.user(‘USERNAME’)p.pass_(‘USERPASSWORD’)lst = p.list()## обработка lst#p.quit() ошибок нет делать quit() необязательно, он выполнится сам |