Язык программирования Python - ответы
Количество вопросов - 358
1 0 LOAD_FAST 0 (x) 3 PRINT_ITEM 4 LOAD_FAST 1 (y) 7 PRINT_ITEM 8 LOAD_CONST 0 (None) 11 RETURN_VALUE
def pr(): import time time.sleep(1) print time.time()t = Timer(30.0, pr)
shape(shape(array([[1, 2, 3, 4], [4, 5, 6, 9]], Float32)))
def gen(N): for i in xrange(N): yield ilst = [1, 2, 3, 4]xr = xrange(12)g = gen(10)en = enumerate(lst)
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_A.acquire(); res_B.acquire(); res_C.acquire() # ... res_C.release(); res_B.release(); res_A.release()def proc3(): res_A.acquire(); res_B.acquire(); res_C.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();
import poplib, emailp = poplib.POP3('pop3.SERVER')p.user('USERNAME', 'USERPASSWORD')response, lst, octets = p.list()## обработка lst# ...#p.quit()
fromaddr = "tetja@abcde.ru"toaddr = "ktoto@edcba.ru"message = """From: tetja@abcde.ruTo: ktoto@edcba.ruSubject: Your auntHello! I am your aunt."""connect = SMTP('mail.abcde.ru')connect.sendmail(message)connect.quit()
class A(object): def __init__(self, x): self._mydata = B(x)class B(object): def __init__(self, x): self._mydata = x
from Tkinter import *from ScrolledText import ScrolledTextdef transl(): txt = t1.get("1.0", END).replace(e1.get(), e2.get()) t2.delete("1.0", END) 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()
>>> m = re.match("(?P<a>A*?)(?:B+)(?P<b>B+?)(?P<c>C??)", "AAAABBBBC")>>> m.groupdict()
def f(x): # 1 fc = open("file.txt", "w+") # 2 fc.write(x) # 3 fc.write("\n") # 4 fc.close() # 5
<a href="k" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>
L = []L.append([1,2,3])L.insert(1, "abc")del L[0][0]
import refrom re import compile
def f(a, b, c=None, d="0"):Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
lst = []def A(l, x): return lst + [x]def B(l, x): lst.append(x) return lstdef C(l, x): return lst.count(x)
gg = ((s[i], s[i+1]) for i in range(0, len(s)-1, 2))
class A: def am(self): print "am"class B: def bm(self): print "bm"a = A()b = B()Какой из фрагментов кода содержит ошибки?
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)class Triangle: def __init__(self, p1, p2, p3): self._a, self._b, self._c = p1, p2, p3 def p(self): return Line(self._a, self._b).length() + Line(self._a, self._c).length() + Line(self._b, self._c).length() def as_lines(self): return Line(self._a, self._b), Line(self._a, self._c), Line(self._b, self._c) tr = Triangle((1, 2), (-1, 4), (0, 0))Какие из вариантов его применения допустимы в программах на Python, которые пользуются экземплярами класса Triangle?
class A(object): def __init__(self, x): self._mydata = x def m1(self): raise NotImplementedErrorclass B(A): def __init__(self, x): super(B, self).__init__(x) def m1(self): return self._mydata
def xx(func): class X(object): pass setattr(X, func.__name__, func) return X
>>> x = X(0)>>> print x + 1010>>> print x - 23-23>>> print x >> 20
import email.Messagem = email.Message.Message()m['To'] = '123@mail.ru'm.set_payload('123')print m
for (k, v) in node.attributes.items(): print k, v
<A><B><C>2</C></B></A>Можно получить текстовый элемент со значением 2?Предполагается, что он находится в DOM-узле d
import cgif = cgi.FieldStorage()if f.has_key("expr"): a = f["expr"].valueelse: a = "0"e = eval(a)print e
http://zopeserver/Zigzag/Example/index_html
fromaddr = "tetja@abcde.ru"toaddr = "ktoto@edcba.ru"message = """Здравствуйте! Я ваша тетя."""connect = SMTP('mail.abcde.ru')connect.sendmail(fromaddr, toaddr, message)connect.quit()
import poplib, emailp = poplib.POP3('pop3.SERVER')p.getwelcome()p.user('USERNAME')p.pass_('USERPASSWORD')response, lst, octets = p.list()## обработка lst# ...(resp, lines, octets) = p.retr(1)print "Длина первого сообщения:", len(lines), "символов"# ...#p.quit()
import urllibenc_data = urllib.urlencode(QQQ)f = urllib.urlopen("http://searchengine.com/search" + "?" + enc_data)
" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)VALUES (%s, %s, %s);" " "
import sqlite as dbcu = db.connect(database="tvprogram").cursor()cu.execute("SELECT wdname FROM wd ORDER BY weekday;")for i, n in cu.fetchall(): print i, n
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_C.release() res_B.release() res_A.release()def proc2(): res_A.acquire() res_B.acquire() res_C.acquire() # ... res_C.release() res_B.release() res_A.release()p1 = threading.Thread(target=proc1, name="t1")p2 = threading.Thread(target=proc2, name="t2")p1.start()p2.start()p1.join()p2.join()
import threading, Queueitem = Queue.Queue()def consumer(nm): while True: print item.get(), nmdef producer(nm): while True: item.put(nm)for n in range(3): threading.Thread(target=consumer, args=("c"+str(n),)).start() threading.Thread(target=producer, args=("p"+str(n),)).start()
import threadingglobal to_evalcond = threading.Condition()def evaluate_something(x): return 2**int(x)def evaluator(name): global to_eval while True: cond.acquire() while not to_eval: cond.wait() v = to_eval.pop() cond.release() print name, ":", evaluate_something(v)to_eval = []for n in range(3): ev = threading.Thread(target=evaluator, args=(str(n),)) ev.setDaemon(1) ev.start()while 1: inp = raw_input('Вводите: ') cond.acquire() to_eval.append(inp) cond.notifyAll() cond.release()
# 1b1.grid(row=0, column=0, rowspan=2)b2.grid(row=0, column=1)b3.grid(row=1, column=1)# 2b1.grid(row=0, column=0, columnspan=2)b2.grid(row=1, column=0)b3.grid(row=1, column=1)# 3b1.grid(row=1, column=1, rowspan=2)b2.grid(row=1, column=0)b3.grid(row=0, column=0)# 4 b1.grid(row=1, column=1, columnspan=2)b2.grid(row=0, column=1)b3.grid(row=0, column=0)
from Tkinter import *from ScrolledText import ScrolledTextdef transl(): txt = t1.get("1.0", END).replace(e1.get(), e2.get()) t2.delete("1.0", END) 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)
1 0 LOAD_FAST 0 (x) 3 PRINT_ITEM 4 LOAD_FAST 1 (y) 7 PRINT_ITEM 8 PRINT_NEWLINE 9 LOAD_CONST 0 (None) 12 RETURN_VALUE
from Tkinter import *from ScrolledText import ScrolledTextdef transl(): txt = t1.get("1.0", END).replace(e1.get(), e2.get()) t2.delete("1.0", END) t2.insert(END, txt)tk = Tk()f = Frame(tk)e1 = Entry(f, background="White", width=32)b = Button(f, text=">>", command=transl)e2 = Entry(f, background="White", width=32)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()
from xml.sax.saxutils import XMLGeneratorg = 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()
class A: #... def __iter__(self): #... def next(self): #...a = A(1, 2, 3)
def f(x, y, z): global d1, d2 # 1 d1[(x, y)] = z # 2 d2[z] = (x, y) # 3 res = len(d2) # 4 return res
import threadingready = threading.Event()def proc(): ready.wait() # ... print "Done!"for i in range(5): p = threading.Thread(target=proc) p.start()print "Prepare!"ready.set()
import urllib, timeSITES = ["http://ya.ru", "http://yandex.ru", "http://www.google.ru"]for site in SITES: t1 = time.time() u = urllib.urlopen(site) doc = u.read() total = time.time()-t1 clen = int(u.info()['Content-Length']) print site, len(u), clen, total
def ggg(s): for i in range(0, len(s)-1, 2): yield s[i], s[i+1]Какие из перечисленных ниже способов ее использования для вывода значений правильные (в Python 2.4)?
def aa(x): class X: def m(self): return x return Xa = aa(1)()Какие из фрагментов кода содержат ошибки?
def f(*p, **k):Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
b = array([[1, 2], [0, 1]])Какие из приведенных ниже операций получения среза вызовут ошибку?
class X: def __rshift__(self, opd): #... def __rrshift__(self, opd): #... def __irshift__(self, opd): #...x = X()
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
import threadingres_A = threading.Lock()res_B = threading.Lock()def proc1(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release()def proc2(): res_B.acquire() res_A.acquire() # ... res_B.release() res_A.release()p1 = threading.Thread(target=proc1, name="t1")p2 = threading.Thread(target=proc2, name="t2")p1.start()p2.start()p1.join()
import urllib, timeSITES = ["http://ya.ru", "http://yandex.ru", "http://www.google.ru"]for site in SITES: t1 = time.time() u = urllib.urlopen(site) doc = u.read() total = time.time()-t1 clen = int(u.info()['Content-Length']) print site, len(doc), clen, total
S = 0for i in range(1, 10): for j in range(1, 3): if i == j: S = S + i + j breakprint S
import mdla = mdl.ab = mdl.b()reload(mdl)
from re import *from string import *split('a', 'b')
def f(a, b, **k):Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
for i in itertools.izip(xrange(10**6), xrange(10**6)): pass
lst = []def A(lst, x): return lst + [x]def B(x): lst.append(x) return lstdef C(lst, x): return lst.count(x)
(j+str(i) for i in xrange(1, 9) for j in "abcdefgh")
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
class A(type): def __init__(cls, name, bases, dict): return super(A, cls).__init__(cls, name, bases, dict)B = A("B", (), {})
class A: ...class B: ......a = A()b = B()c = xx(a, b)b1 = B()c1 = xx(b1, b)
class A: #... def __call__(self, *params, **kws): #...a = A()
from xml.dom import minidomdom = 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()
<rdf:RDF xmlns:foaf="http://xmlns.com/foaf/0.1/">...<foaf:nick>donna</foaf:nick>
import cgif = cgi.FieldStorage()if f.has_key("a"): v = str(int(f["a"]))else: v = "0"print " " "Content-Type: text/html\n" " "print v
<a href="DUMMY" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>
import poplib, emailp = poplib.POP3('pop3.SERVER')p.getwelcome()p.user('USERNAME')p.pass_('USERPASSWORD')lst = p.list()## обработка lst#p.quit()
" " " INSERT INTO tv (tvdate, tvweekday, tvchannel)VALUES (%(begd)s, %(wd)s, %(channel)s);" " "
import threadingclass 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()
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()
%module gugu%typemap(out) char * { char i; $result = PyTuple_New(6);
class A(object): def xx(): return A.__name__ xx = XXX(xx)
[x for x in itertools.takewhile(lambda x: x < 23, itertools.count(10))]
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?
def f(x): l = len(x) return x[l-1]
<A><B/><B1/>1<C>2</C></A>Можно получить текстовый элемент со значением 1?Предполагается, что он находится в DOM-узле d.
import urllib, reSITE = "http://mail.ru"doc = urllib.open(SITE).read()script_re = re.compile("(?i)(?m)(?s)(<script[^>]*>.+?</script>)")prc = sum([len(frag) for frag in script_re.findall(doc)]) / float(len(doc)) * 100print "%.0f%%" % prcКакие ошибки допущены в этой программе?
L = []L.append([1,2,3])L = L*2
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])
def merge(a1, a2): i1 = iter(a1) i2 = iter(a2) while i1 or i2: if i1 and (not i2 or i1[0] < i2[0]): r = i1 else: r = i2 yield r.next()Какие ошибки или особенности имеет эта программа?
>>> m = re.match("(a*?)(a+)(b+?)", "aaabbb")>>> print m.groups()
import emailm = email.message_from_string( "From: Alice\n" "To: Bob\n" "To: Chloe\n" "\n" "Sh!")print m['to']
from xml.dom import minidomd = minidom.Document()e1 = d.createElement("A")e2 = d.createElement("B")e3 = d.createElement("C")e1.appendChild(e2)e2.appendChild(e3)print e1.toxml()
<A><B/><B1/>1<C>2</C></A>Можно получить текстовый элемент со значением 2?Предполагается, что он находится в DOM-узле d.
import sqlite as dbc = db.connect(database="tvprogram")c.execute("SELECT wdname FROM wd ORDER BY weekday;")for i in c.fetchall(): print i[0]
# 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)
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()
<a href="k" tal:attributes="href string:/digit/$el" tal:content="el">SELECTION</a>
fromaddr = "tetja@abcde.ru"toaddr = "ktoto@edcba.ru"message = """From: tetja@abcde.ruTo: ktoto@edcba.ruSubject: Your auntHello! I am your aunt."""try: connect = SMTP('mail.abcde.ru') connect.sendmail(fromaddr, toaddr, message) connect.quit() except: print "Не удалось отправить сообщение"
from xml.dom import minidome1 = minidom.Element("A")e2 = minidom.Element("B")e3 = minidom.Element("C")e1.appendChild(e2)e1.appendChild(e3)print e1.toxml()
class Example: 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
D = {}D[1], D[2], D[3] = "ABB"D[0], D[1] = "AB"
import sre as refrom re import compile
from sets import Set as setA = set([1, 2, 3])B = set([2, 3, 7])
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
def m1(self): print "m1"class M: def m2(self): print "m2"m = M()Какой из фрагментов кода содержит ошибки?
import sqlite as dbc = db.connect(database="tv")cu = c.cursor()cu.execute(???)for res in cu.fetchall(): # ...
import threadingglobal to_evalcond = threading.Condition()def evaluate_something(x): return 2**int(x)def evaluator(name): global to_eval while True: cond.acquire() while not to_eval: cond.wait() v = to_eval.pop() cond.release() print name, ":", evaluate_something(v)to_eval = []for n in range(3): ev = threading.Thread(target=evaluator, args=(str(n),)) ev.setDaemon(1) ev.start()while 1: inp = raw_input('Вводите: ') to_eval.append(inp) cond.notifyAll()
class CL(object): def __init__(self, color): self.color = color def __str__(self): return self.colorc = CL("#ff00ff")Какие из следующих примеров не содержат ошибки?
class A(object): def xx(cls, x): ... xx = XXX(xx)
def merge(a1, a2): a1 = list(a1) a2 = list(a2) while a1 or a2: if a1 and (not a2 or a1[0] < a2[0]): r = a1 else: r = a2 yield r[0] del r[0]Какие ошибки или особенности имеет эта программа?
# 1b1.grid(row=0, column=0, rowspan=2)b2.grid(row=0, column=1)b3.grid(row=1, column=1)# 2b1.grid(row=0, column=0, columnspan=2)b2.grid(row=1, column=0)b3.grid(row=1, column=1)# 3b1.grid(row=1, column=1, rowspan=2)b2.grid(row=1, column=0)b3.grid(row=0, column=0)# 4 b1.grid(row=1, column=1, columnspan=2)b2.grid(row=0, column=1)b3.grid(row=0, column=0)
L = []L.extend([1,2,3])L.insert(1, "abc")del L[0][0]
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)
<A a="1"><B b="1"></B></A>Можно получить текстовый элемент, имеющий атрибут a?
fromaddr = "tetja@abcde.ru"toaddr = "ktoto@edcba.ru"message = """Здравствуйте! Я ваша тетя."""try: connect = SMTP('mail.abcde.ru') connect.sendmail(fromaddr, toaddr, message) connect.quit() except: print "Не удалось отправить сообщение"
import poplib, emailp = poplib.POP3('pop3.SERVER')p.getwelcome()p.user('USERNAME')p.pass_('USERPASSWORD')response, lst, octets = p.list()## обработка lst#p.quit()
import sqlite as dbc = db.connect(database="tvprogram")cu = c.cursor()cu.execute("SELECT wdname FROM wd ORDER BY weekday;")for i in cu.fetchall(): print i[0]
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();
import threading# 1def proc(*args): print "Процесс в потоке пошел!" while 1: pass# 2p1 = threading.Thread(target=proc(), name="t1", args=[2])# 3p1.start()
mport sqlite as dbc = db.connect(database="tv")cu = c.cursor()cu.???( " " " CREATE TABLE tv1 (tvdate DATE, tvweekday INTEGER); " " " )
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'
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?
1 0 LOAD_FAST 0 (x) 3 LOAD_FAST 1 (y) 6 BUILD_TUPLE 2 9 PRINT_ITEM 10 PRINT_NEWLINE 11 LOAD_CONST 0 (None) 14 RETURN_VALUE
import threadingl = 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()
def f(x, y, z): global d # 1 d[(x, y)] = z # 2 res = len(d) # 3 return res
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()
import cgif = cgi.FieldStorage()if f.has_key("a"): v = str(int(f["a"].value))else: v = "0"print " " "Content-Type: text/html\n" " "print v
import email.Headerprint email.Header.decode_header("This is subject")
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()
def f(a, b, c=1, *p, **k):Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?
from Tkinter import *from ScrolledText import ScrolledTextdef transl(): txt = t1.get("1.0", END).replace(e1.get(), e2.get()) t2.delete("1.0", END) 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()
1 0 LOAD_FAST 1 (y) 3 LOAD_ATTR 1 (a) 6 STORE_FAST 0 (x) 9 LOAD_CONST 0 (None) 12 RETURN_VALUE
def A(lst): def AA(x): return lst + [x] return AAdef B(x): def BB(lst): return lst + [x] return BBdef C(x, cache={}): if cache.has_key(x): return cache[x] def CC(lst): return lst + [x] cache[x] = CC return CC
from xml.dom import minidomdom = 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()
class CL(object): def set_color(self, value): self.__color = value def del_color(self): del self.__color color = property(lambda self: self.__color, set_color, del_color, "Color property.")c = CL()Какие из следующих примеров содержат ошибки?
from sre import sub as replacefrom string import replace
<h1 tal:content="here/title">Main Heading</h1>
import threadingres_A = threading.Lock()res_B = threading.Lock()def proc1(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release()def proc2(): res_A.acquire() res_B.acquire() # ... res_B.release() res_A.release()p1 = threading.Thread(target=proc1, name="t1")p2 = threading.Thread(target=proc2, name="t2")p1.start()p2.start()p1.join()p2.join()
def f(a, b, *p):Какие из следующих вариантов вызова не приведут к ошибке на этапе присваивания фактических параметров формальным?