Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
🔗Trading212🔗
🔲Trading запустил реферальную программу, за простую регистрацию и пополнение на хотя бы 10 евро, дают до 100 евро в акциях. Программа действует 22 дня, после регистрации у вас будет десять дней чтобы пополнить счет и получить халявные акции
🔲Рефка годная и простая, а сам брокер очень хорош, крайне рекомендую, почитайте пост про него - брокер имеет лучшие курсы обмена валют, бесплатные свифты, самые высокие депозиты на рынке в куче валют и полное отсутствие комиссий на торговле с ценными бумагами
⬇️Рефка - https://www.trading212.com/invite/1Bl7NAJ3Rv
🔲Бонус получат при регистрации из следующих стран:
United Kingdom, Ireland, Germany, the Netherlands, Austria, Luxembourg, Liechtenstein, Norway, Sweden, Denmark, Finland, Iceland, Czech Republic, France, Slovakia, Italy, Slovenia, Croatia, Greece, Hungary, Bulgaria, Estonia, Lithuania, Latvia, Switzerland, Romania, Mexico, Honduras, Peru, Bolivia, Ecuador, Colombia, UAE, Qatar, Oman, Kuwait, Bahrain
#Trading212
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале
🔗Trading 212🔗
🔲Акция на регистрацию в трейдинге пока что на стопе, так что за регу халявных акций вам не насыпят, если так важна рефералка, то дождитесь следующей компании, дам вам знать
#Trading212
🔖Если вам нужна консультация
🔖Все наши посты тут
🔖Если хотите вступить в наш чат
🔖Тут все полезные рефки
🔖Если вы хотите написать пост на канале