Вариант 2880886274.
В каких точках программы необходимо выполнять 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
Какие новые имена появятся в текущем модуле после выполнения следующего кода:
import re from re import compile
Что будет получено в результате вычисления следующего выражения:
(0 < [1, 4][1] < 3) + 1
Какие встроенные функции возвращают в качестве значения словарь (или подобный объект)?
Что делает следующая программа?
import threading l = threading.RLock() def proc(nm, n=0): l.acquire() try: if n < 5: print("*", end='') return proc(nm, n+1) else: return nm finally: l.release() for i in range(5): threading.Thread(target=proc, args=(str(i),)).start()
Какими способами можно получить доступ к функции «fun()» из модуля «fns»?
Какие из перечисленных функций имеют побочные эффекты:
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
Дан массив:
>>>c = array([[1,2], [2,3], [4,5]])
Чему равен срез c[:,1]?
Что будет выведено следующей программой?
a = "A" b = "B" a, b = b + a print(a + b)
import sre as re from re import compile