Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
La vida no se rige por la voluntad o por la intención. La vida es una cuestión de nervios, de fibras, de células lentamente formadas, en las que se esconde el pensamiento, y la pasión tiene sus sueños. Puede que ahora te creas a salvo y te consideres fuerte. Pero un casual tono de color en una habitación, un cielo matinal, un perfume peculiar que hayas amado y que te trae sutiles recuerdos consigo, un verso de un poema olvidado que vuelve a tu memo- ria, una cadencia de una pieza musical que has dejado de tocar, de todo esto, Dorian, te lo digo, de todas estas cosas parecen depender nuestras vidas...
El retrato de Dorian Gray
#OscarWilde
Si usted me conoce basado en lo que yo era hace un año, usted ya no me conoce. Mi evolución es constante. Permitame presentarme de nuevo...
#OscarWilde
“¡Sí, soy un soñador! Y estoy orgulloso de ello, porque es gracias a mi ensoñación que puedo encontrar mi camino en completa oscuridad y luego ver el amanecer antes que el resto de la humanidad”.
#OscarWilde
Así que aprovecha tu juventud antes de que se acabe. No desperdicies tus días dorados escuchando a santos aburridos, no trates de corregir lo incorregible, no entregues tu vida a los ignorantes, vulgares y nulos, siguiendo las falsas ideas y aspiraciones malsanas de nuestra época. ¡Vivir! Vive la maravillosa vida que se esconde dentro de ti. ¡No te pierdas nada, busca siempre nuevas sensaciones! ¡No tengas miedo de nada!
El retrato de Dorian Gray
#OscarWilde