Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в Python в модуле re.
Чтобы указать флаг для компилятора нам надо указать его после передаваемой строки. Например, добавляем флаг для игнорирования переноса строки.
pattern = re.compile(r"(\w+)+")
words = pattern.search(text, re.DOTALL)
А как указать несколько флагов? Ведь явно будут ситуации когда нам потребуется больше одного. Кто читал посты по битовые операторы уже понял как.
pattern.search(text, re.DOTALL | re.VERBOSE)
А теперь смотрим исходники, что находится в этих атрибутах?
Не удивительно, степени двойки. Почему? Потому что каждое следующее значение это сдвиг единицы влево.
>>> for n in [1, 2, 4, 8, 16, 32, 64, 128, 256]:
>>>
print(bin(n))
0b1
0b10
0b100
0b1000
0b10000
0b100000
0b1000000
0b10000000
0b100000000
Чтобы было понятней, давайте напишем тоже самое но иначе, добавим ведущие нули:
000000001
000000010
000000100
000001000
000010000
000100000
001000000
010000000
100000000
Не понятно что тут происходит? Читай три поста про битовые операторы начиная с этого ➡️https://t.me/pythonotes/45
В общем, это пример применения побитовых операций в самом Python.
Теперь вы знаете Python еще немного лучше)
#tricks#regex#libs
Testamento #Berlusconi, 30 milioni a Marcello Dell'Utri. L'ex senatore: "Sono profondamente commosso. Non me l'aspettavo, nonostante il profondo rapporto di amicizia che ci legava. Da stamane non faccio che piangere"
@UltimoraPolitics
#Berlusconi torna in pubblico, e lo fa con un video-messaggio alla convention di Fi a Milano: "Eccomi, sono qui per voi, per la prima volta in camicia e giacca dopo oltre un mese".
Video: AGTW
@UltimoraPolitics
#Berlusconi, nuovo bollettino medico dal San Raffaele: “Nelle ultime 72 ore si è assistito a un ulteriore costante miglioramento della funzionalità respiratoria e renale, con un efficace contenimento della leucocitosi e della sindrome infiammatoria. Il quadro clinico complessivo indica il proseguimento delle cure in ambito intensivo”.
@ultimoralive
Silvio #Berlusconi: "Il Ponte sullo Stretto riparte: è un progetto concreto, che rappresenta l’idea di futuro che abbiamo sempre avuto. Questa volta la sinistra non ci fermerà"
@UltimoraPolitics
Secondo quanto riporta Il Corriere della Sera, #Berlusconi avrebbe detto ai suoi: "Non è vero che non conosco la guerra da ragazzino sono stato sfollato anche io, gli orrori della guerra li ho vissuti".
@UltimoraPolitics
Silvio #Berlusconi: "Con il mondo sull’orlo di una guerra nucleare, io vengo criticato perché sto chiedendo che insieme ai sostegni per l’Ucraina, da sempre condivisi e votati da Forza Italia, si apra immediatamente un tavolo per arrivare alla pace" @UltimoraPolitics
Silvio #Berlusconi: "Con il mondo sull’orlo di una guerra nucleare, io vengo criticato perché sto chiedendo che insieme ai sostegni per l’Ucraina, da sempre condivisi e votati da Forza Italia, si apra immediatamente un tavolo per arrivare alla pace"
@UltimoraPolitics
Silvio #Berlusconi a margine del voto: "Se fossi stato il presidente del Consiglio a parlare con Zelensky non ci sarei mai andato perché stiamo assistendo alla devastazione del suo Paese e alla strage dei suoi soldati e dei suoi civili. Bastava che cessasse di attaccare le due Repubbliche autonome del Donbass e questo non sarebbe accaduto. Giudico, molto, molto negativamente il comportamento di questo signore"
@UltimoraPolitics