Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
In 2016, Malise Ruthven cited Marc Lynch's book The New Arab Wars: uprising and Anarchy in the Middle East, describing the Syrian opposition as "hopelessly fragmented" due to "tribalism" and reliance on various foreign donors. . Lynch described the Free Syrian Army as little different than "a combination of local defense forces, ideologies and self-interested warlords." "The command and control it can actually exercise is extremely limited and insignificant. Ability to formulate and execute a coherent military strategy.
#Syrian
Prior to the #Syrian civil war, the country produced 385 thousand barrels of oil per day, however, now the #SyrianDemocratic#Forces produce 100 thousand BPD despite controlling less land.
Circulated videos from #Syria show U.S. military trucks delivering cement blocks to Ain al-Arab amid clashes between the #Syrian National Army and Syrian Democratic Forces.
Circulated videos showed the new #Syrian Minister of Justice performing a public execution of a woman in #Idlib in 2015, raising calls for replacing him.
A group of #Israeli soldiers shot a young Syrian man dead, in a first-of-its-kind incident following Israel’s invasion of Southern #Syria.
The incident took place in the #Syrian village of Ma’araya, located outside of the Israeli-Syrian buffer zone.
The soldiers shot at the man during a protest against the #Israeli presence held by citizens of the village.
Vanessa Beeley
@VanessaBeeley
"Meet #Syrian pharmacist Lilian Aoudi, #murdered by apartheid #Israel last night in Damascus. Rest in peace, dear #martyr. We will never forget." Fares Shehabi
@ShehabiFares
@skhanzadeh_ir
فناوری برای بشریت
The Israeli Army has taken over all military and strategic sites in #Quneitra in #Syria, effectively controlling 95% of the area.
The #Israeli forces took control over the Yarmouk riverbed and Al-Wahda water dam, a crucial source of water for #Jordan, which also provided electricity for Syria.
So far, Israel’s forces seized over 400 square kilometers of #Syrian lands.
❗️#Syria: Brutal Turkish Aggression on Syrian Territory Amid Arab Silence
In the early hours of today, #Turkish Bayraktar armed drones violated the sovereign airspace of the Syrian Republic and carried out heavy strikes on three populated Syrian towns and villages that are not border areas and it's is located west of the #Euphrates . These attacks exposed Syrian civilians to serious danger and constitute a blatant assault on Syria's sovereignty and on the dignity and safety of #Syrian citizens.
These violations, contrary to international law and Syrian law, took place amid complete silence from the al-Jolani terrorist regime. Observers describe this silence as indicating complicity between the Jolani authority and Turkey's ruling AKP Party, which occupies parts of Syrian territory. The attacks were also met with Arab silence, a lack of condemnation, and widespread Arab media blackout.
The Syrian Democratic Forces (#SDF) stated in official statements that the aggression included:
Two separate drone strikes on the town of Maskanah, and Another strike on the village of Al‑Bu‘asi, in the countryside of Al‑Tabqa, Raqqa Governorate.
These attacks represent a dangerous escalation and a clear act of external military aggression against civilians inside Syrian territory.