Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
#продажа#П451⤴️ фото ⤴️
В эфире рубрика «Удивительное рядом».
Любители 🧡 оранжевого цвета, как правило, общительны и дружелюбны. Им нравится проводить время с 🫂 близкими, они легко заводят новые знакомства и умеют создавать комфортную атмосферу для общения.
Стол по всем канонам и традициям, за которым видно каждого, кто сидит. Поможет как разглядеть каждую соринку и морщинку собеседника, так и устроить захват соседского десерта — все так, как завещал 🫅🏻 Король Артур. А мягкие мандаринки усадят любую булочку, даже самую сдобную 🤭
🍋 22,8 млн
📐 48 м²
🪜 этаж 2 из 5
📍Лабутина, 3
📲 На связи агент Яна @zaviktorina
*больше фото и план в комментариях ⤵️
Нестыдные | Петербург.
Подписаться
💥 АКТУАЛЬНОСТИ ПОСТ | АРЕНДА И ПРОДАЖА💥
#А779
150к/мес +к/у
Петровский проспект, 2
#А783
🔥#БЕЗКОМИССИИ
450к/мес + к/у
Ждановская, 45
#А784
250к/мес + к/у 190к/мес + к/у
Гражданская улица, 27
______________________
#П450
🍋 99,48 млн
Ждановская, 45
#П451
🍋 22,8 млн
Лабутина, 3
Если на канале выходила публикация с вашей квартирой в аренду или в продажу и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️
- номер объявления (хэштег)
- адрес
- стоимость
Нестыдные | Петербург.
Подписаться
💥 АКТУАЛЬНОСТИ ПОСТ | ПРОДАЖА 💥
#П369
13.7 млн 13 млн
Туристская, 10к1
#П431
12,7 млн 12,5 млн
Проспект Королёва, 21к1
#П456
22 млн 21,9 млн
Белоостровская, 10к2
#П458
14 млн 13,5 млн
Шевченко, 11
#П460
10,5 млн 9 млн
Железноводская, 21
#П463
21,25 млн 20,75 млн
Вадима Шефнера, 12к1
#П457
29,9 млн 29,5 млн
Петровский проспект, 28к1
#П462
22,5 млн 21 млн
Магнитогорская, 3к2
#П451
22,8 млн
Лабутина, 3
#П455
43,3 млн
Наличная, 26к4
Если на канале выходила публикация с вашей квартирой в продажу и она сейчас актуальна — напишите в таком же формате* короткое сообщение в комментариях к этому посту ⤵️
- номер объявления (хэштег)
- адрес
- стоимость
Нестыдные | Петербург.
Подписаться