Вариант 2317459607.
Сколько элементов будет содержать словарь D (то есть, чему будет равно len(D)) после выполнения следующего кода:
D = {} D[1], D[2], D[3] = "ABB" D[0], D[1] = "AB"
Дан массив:
>>>c = array([[1,2], [2,3], [4,5]])
Чему равен срез c[1]?
В каких точках программы необходимо выполнять 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
Имеется следующий генератор для слияния двух отсортированных последовательностей:
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]
Какие ошибки или особенности имеет эта программа?
Сколько общедоступных методов будет иметь экземпляр класса ABC и что возвратит вызов метода a()?
class A: def a(self): return 'a' class B: def b(self): return 'b' class C: 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'
Что будет выведено следующей программой?
a = "AB" b = "BC" print("%sa, b" % a, b)
Какие из перечисленных функций имеют побочные эффекты:
lst = [] def A(l, x): return lst + [x] def B(l, x): lst.append(x) return lst def C(l, x): return lst.count(x)
Что будет выведено в результате выполнения сопоставления с регулярным выражением?
m = re.match("(a*?)(a+)(b+?)", "aaabbb") print(m.groups())
Что будет получено в результате вычисления следующего выражения:
(0 < [1, 4][1] < 3) + 1
Что обычно делается для возврата более одного значения из функции?