Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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 Siria in rovina - Voci di evacuazione⚡️
🗓 Ieri, 7 dicembre 2024 , un jet privato registrato in #Gambia ha effettuato quattro voli giornalieri sulla rotta Damasco-Abu Dhabi verso gli Emirati Arabi Uniti.
⚔️ Damasco sta per cadere. Ci sono voci:
💬 Per quanto riguarda Bashar al-Assad , secondo alcune informazioni, la sua famiglia è già in Russia, e i suoi generi sono negli Emirati Arabi Uniti. Secondo alcune informazioni, lui stesso rimane in Siria, secondo altre, è anche negli Emirati Arabi Uniti, ma andrà in Russia.
📌 È degno di nota il fatto che durante l'intero periodo dell'invasione non si sia mai rivolto al suo popolo chiedendogli di proteggere il governo eletto.
🇧🇧#Barbados / 🇬🇲#Gambia - 🇫🇷#France: Footage from two separate two week training programs carried out by French forces in Gambia and Barbados.
In Gambia, French troops trained local armed forces, focusing on combat drills and battlefield medical care. The training was held at the Forward Operating Base in Yundum, with support from a French Mobile Training Team and elements of the Gambia Navy.
Meanwhile, at the same time over in the Caribbean, French forces ran a separate exercise with the Barbados Defence Force, this time focused on beach assaults and coastal defence.
📸 1 - 3 🇬🇲
📸 4 - 6 🇧🇧
Alhaji Bai Konte, Dembo Konte, Ma Lamini Jobate — Gambian Griot Kora Duets (Folkways Records, 1979)
#kora#griot#Gambia
Кора похожа на арфу, со струнами, натянутыми на половинку тыквы. На протяжении веков кора была визитной карточкой сложной полиритмической западноафриканской музыки. Альбом Gambian Griot Kora Duets документирует эволюцию использования коры в традиционной музыке Гамбии. Он был записан при участии Альхаджи Бай Конте, его сына, Дембо Конте, и еще одного музыканта, Ма Ламини Джобате. Исполнители на коре неразрывно связаны с традицией Джали, представителями которой являются семьи гриотов Западной Африки. Гриоты – хранителями местной культуры, типа ашугов или трубадуров. В то же время этот альбом ознаменовал начало международного интереса к коре. После записи пластинки Дембо Конте отправился в турне по всему миру, выступил в легендарной программе Джона Пила на BBC в 1989 году и сотрудничал с влиятельной группой Mustaphas 3.
🔗Spotify | AppleMusic | Bandcamp
Con un Rescriptum ex Audientia SS.mi, Papa #LeoneXIV, a seguito dell'udienza concessa al Cardinale Segretario di Stato, Pietro Parolin, il 29 gennaio scorso, ha disposto l’approvazione dello Statuto emendato della Fondazione “Giovanni Paolo II per il Sahel”, allineando al quadro normativo vigente per le Persone Giuridiche strumentali della Curia Romana e alla normativa sul patrimonio della Sede Apostolica.
Della Fondazione, si legge nel Rescritto pubblicato oggi, fanno parte 9 paesi della regione del #Sahel: #BurkinaFaso, #CapoVerde, #Gambia, #GuineaBissau, #Mali, #Mauritania, #Niger, #Senegal e #Ciad. “L’obiettivo primario della Fondazione - recita lo Statuto - è promuovere la formazione di persone che si dedicano al servizio del proprio Paese e dei propri simili, senza discriminazioni, in uno spirito di sviluppo umano integrale e solidale, per combattere la desertificazione e le sue cause e per fornire assistenza alle vittime della siccità nei Paesi del Sahel”.
Di qui la priorità alla formazione di facilitatori ed esperti locali e al finanziamento di progetti nell’0 ambito dello sviluppo tecnico, socio-sanitario, socio-agricolo, socio-economico, sviluppo integrale e ambientale. Il patrimonio della Fondazione, per volere del Papa, è costituito dal ricavato delle collette organizzate in tutto il mondo cattolico a beneficio del Sahel.
🌟🔔 «Ритмическое путешествие продолжается!» 🥁🌟
Гриоты — мастера ритма, слова и памяти 🎶🥁🗣️
В традициях Западной Африки гриот (джели/джали) — артист и хранитель того, что доверяют времени: имя рода — честь семьи — нить преемственности. Он выходит к людям с тремя нитями в ладонях — памятью, голосом и ритмом — и делает главное: собирает общину в одно целое.
До письменных законов и документов мир во многом держался на ритме: он связывал разум, душу и тело, выравнивал дыхание и шаг, настраивал внимание — и давал словам меру и вес.
🥁 Ритмом гриот сводит голоса в общее “мы” и охлаждает спор, пока он не вспыхнул враждой.
🗣️ Словом он поднимает планку чести похвалой, возвращает меру точной сатирой, скрепляет союзы памятью имён и обещаний.
🎶 Музыкой (иногда под кору или балафон) он учит слушать, передаёт нормы через чувство и переводит прошлое в поступок — прямо сейчас.
А теперь загадка!
Что связывает прошлое, настоящее и будущее ⏳ — и одновременно разум, душу и тело 🧠❤️🧍?
Это — РИТМ 🥁✨
🔄 Сохраняйте пост и приглашайте друзей в наше увлекательное путешествие вокруг света африканских ритмов!🎶🌍
#TasteOfAfrica#WestAfrica#Africa#AfricanCulture#OralTradition#Griot#Jeli#Jali#Storytelling#Music#Traditions#Heritage#Culture#History#Kora#Balafon#Mali#Senegal#Gambia#Guinea
Страны
#Afghanistan#Algeria#Argentina#Armenia#Australia#Austria#Azerbaijan#Bahrain#Belgium#Brazil#Bulgaria#Burkina_Faso#Cape_Verde#China#Colombia#Comoros#Congo#Cyprus#Djibouti#Egypt#Ethiopia#France#Gabon#Gambia#Georgia#Germany#Ghana#Greece#Guatemala#Haiti#India#Indonesia#Iran#Iraq#Ireland#Israel#Italy#Jamaica#Japan#Kosovo#Lebanon#Madagascar#Malaysia#Mali#Mexico#Moldova#Morocco#Nepal#Netherlands#Niger#Nigeria#Norway#Pakistan#Palestine#Peru#Poland#Portugal#Romania#Russia#Rwanda#Saint_Lucia#Senegal#Somalia#South_Africa#South_Korea#South_Sudan#Spain#Sweden#Sweden#Switzerland#Syria#Tajikistan#Tanzania#Thailand#Trinidad_and_Tobago#Tunisia#Turkey#Ukraine#United_Kingdom#United_States#Uruguay#Uzbekistan#Venezuela#Yemen#Zambia#Zimbabwe