Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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 police a interpellé à New York environ 90 participants à une manifestation contre les livraisons d’armes américaines à Israël, a rapporté le New York Times.
Selon la publication, près de 200 manifestants se sont rassemblés devant les bureaux des sénateurs démocrates Chuck Schumer et Kirsten Gillibrand dans un quartier du centre de New York. Les protestataires ont bloqué la circulation automobile pendant environ une heure.
#étatsunis#israёl#manifestation
🇮🇱🇱🇧 Le bilan des frappes israéliennes depuis le 2 mars a dépassé les 2.400 morts, a indiqué le ministère libanais de la Santé dans son rapport quotidien.
Selon l'agence NNA, le nombre de blessés s'élève à 7.658.
#israёl#liban#victimes
🇱🇧 Près de 100 personnes ont été tuées et plus de 700 ont été blessées dans les attaques israéliennes contre le Liban ce 8 avril, a indiqué le ministère libanais de la Santé à la chaîne Al Jazeera.
#liban#israёl#victimes
🇮🇱🇮🇷 Un groupe de militants antiguerre a organisé un rassemblement dans le centre de Tel Aviv pour protester contre l'opération militaire en Iran. La police israélienne a dispersé la foule, invoquant une violation des règles en vigueur en temps de guerre.
Selon un communiqué de la police israélienne, la manifestation se déroulait sur la place Habima, devant le théâtre du même nom, dans le centre-ville. Les forces de l'ordre ont estimé que les actions des manifestants enfreignaient les directives du Commandement du front intérieur. En raison de la menace de tirs de roquettes, les rassemblements publics de plus de 50 personnes sont actuellement interdits dans le pays.
#israёl#manifestation#police
🇱🇧🇮🇱 Des avions de l’armée de l’air israélienne ont ciblé un immeuble à proximité de l'autoroute menant à l'aéroport international Rafic Hariri à Beyrouth, rapporte le ministère libanais de la Santé.
Selon ses informations, cette attaque a fait un mort et neuf blessés.
#liban#frappes#victimes#israёl
🇮🇱 Une sirène de deux minutes a retenti dans tout Israël en mémoire des victimes de l’Holocauste. À 10h00 précises (UTC+3), la circulation s’est arrêtée dans tout le pays, les habitants ont interrompu leurs activités et incliné la tête en signe de recueillement et de deuil, rapporte un correspondant de TASS.
#israёl#sirène#victimes
🇱🇧🇮🇱 L'aviation israélienne a frappé mercredi la localité de Saksakiyah, dans le sud du Liban, tuant au moins cinq personnes, indique un bilan du centre des opérations d'urgence transmis à TASS.
#liban#israёl#frappes#bilan