Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
💰#DеньгиDревних
| Веспасиан: как спасти империю от банкротства — и ввести налог на мочу
Когда в 69 году н.э. Веспасиан стал императором, Римская империя была на грани финансового коллапса. Гражданские войны, расточительство Нерона и разгул коррупции опустошили казну. По словам историка Светония, в государственной сокровищнице оставалось менее 1 000 золотых монет — сумма, смехотворная для державы, управлявшей 60 миллионами человек.
Веспасиан, выходец из плебейской семьи (его отец был сборщиком податей), подошёл к кризису не как политик, а как практик и финансист. Он понимал: чтобы восстановить порядок, нужно не только сократить расходы, но и найти новые источники дохода — даже самые неожиданные.
🔸 Налог на всё: от проституции до… мочи
Одним из самых известных решений Веспасиана стало введение vectigal urinae — налога на сбор мочи. В Древнем Риме урина использовалась повсеместно:
— в прачечных ( fullonicae ) — как отбеливатель благодаря аммиаку,
— в кожевенных мастерских — для дубления,
— даже в стоматологии — как антисептик.
Сборщики выкупали право на установку общественных писсуаров ( latrinae ), а затем продавали содержимое ремесленникам. Веспасиан обложил эту цепочку государственным налогом.
Когда его сын Тит возмутился: «Разве можно брать деньги за такую мерзость?» — император поднёс ему монету и спросил: «Пахнет ли она?» Получив ответ «нет», произнёс фразу, ставшую крылатой:
«Pecunia non olet» — «Деньги не пахнут».
🔸 Финансовая реформа как стратегия выживания
Помимо «налога на мочу», Веспасиан:
— вернул в казну конфискованные при Нероне земли,
— ввёл плату за использование дорог и портов,
— наладил систему аренды государственных шахт и карьеров,
— отказался от дорогостоящих зрелищ, заменив их полезными проектами — например, начал строительство Колизея на доходы от добычи в Иудее.
Его подход был прост: каждый актив должен приносить доход. Даже отходы.
🔸 Результат: от банкротства — к процветанию
К моменту смерти в 79 г. н.э. Веспасиан оставил сыну полную казну, стабильную налоговую систему и империю, в которой снова работала экономика. Его реформы стали основой для «золотого века» Антонинов.
Мораль:
Сегодня вы платите за подписку на стриминг, доставку еды и облачное хранилище.
Веспасиан бы просто ввёл налог на ваш Wi-Fi — и сказал: «Деньги не пахнут. Особенно если они спасают цивилизацию».
#DD