Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
Уже 7️⃣9️⃣ лет мы помним и чтим память всех, кто воевал и пожертвовал собой во Второй мировой войне.
Смотрите обращение Посла Великобритании в России Найджела Кейси ко Дню победы в Европе. #VEDay
🔗 Ссылка на видео на YouTube: https://youtu.be/GCghspyupEM
⚡️Вчера посол Великобритании в России Найджел Кейси принял участие в приеме посольства Франции в России по случаю 80-й годовщины окончания Второй мировой войны #WW2 в Европе.
Мы благодарны послу 🇫🇷 Франции в России за приглашение.
Мы чтим память всех тех, кто в 🇬🇧 Великобритании, в Европе и во всем мире сражался за наши общие ценности и принес высшую жертву ради свободы наших стран.
#VEDay80#VEDay
⚡️Сегодня — 80 лет со дня, когда мир вернулся в Европу.
Уже 80 лет мы 🕯️помним и чтим память всех, кто воевал и пожертвовал собой во Второй мировой войне #WW2.
Смотрите обращение Посла 🇬🇧 Великобритании в России Найджела Кейси к 80-му Дню Победы в Европе.
#VEDay80#VEDay
🔗 Ссылка на видео: https://youtu.be/MYwZpawE8yE
🛢️ 80 лет Победе в Европе: Операция «Плуто» 🇬🇧🇫🇷
Знали ли вы, что под проливом Ла-Манш проложили первый в мире подводный нефтепровод? Это была секретная операция «Плуто» (PLUTO — Pipe Line Under The Ocean), без которой высадка в Нормандии могла бы провалиться.
Британские инженеры и учёные понимали: танки союзников нуждались в постоянном снабжении топливом. Обычные танкеры были лёгкой мишенью для люфтваффе, а непогода могла сорвать поставки в самый критический момент.
Решение было гениальным: проложить трубопровод по дну моря от Англии до Франции! Насосные станции маскировали под обычные дома, амбары и даже... магазин мороженого! 🍦
С августа 1944 по май 1945 года «Плуто» перекачал более 650 миллионов литров топлива для наступающих войск. Эйзенхауэр назвал эту операцию «второй по дерзости только после искусственных гаваней Малберри».
История учит нас: даже в самые тёмные времена человеческая изобретательность находит путь к свободе.
#VEDay80#VEDay#DDay
В фото: насосная станция PLUTO времен Второй мировой войны, замаскированная под магазин мороженого Brown's.
📆 85 лет назад: речь Черчилля, изменившая историю ✍️
13 мая 1940 года, когда большая часть Европы уже была оккупирована Германией, британский премьер-министр Уинстон Черчилль произнес в парламенте свою знаменитую речь, которая сегодня известна как «кровь, пот и слезы».
«Мне нечего вам предложить, кроме крови, тяжкого труда, слёз и пота» — эти слова стали не просто фразой, но символом решимости противостоять тирании.
Черчилль был одним из первых западных лидеров, кто оценил масштаб советских жертв во Второй мировой войне. К 1942 году он настаивал на открытии второго фронта, а позже говорил: «Именно русская армия выпустила кишки из германской военной машины».
Интересно, что Черчилль использовал фразу о «крови и поте» задолго до 1940 года и, вероятно, позаимствовал ее у Джузеппе Гарибальди, итальянского революционера, чьи слова о «крови и слезах» вдохновляли борцов за свободу по всей Европе.
В своей речи Черчилль говорил о «великой битве за выживание» — но не только Великобритании. Это была битва за сохранение свободы в Европе. Менее чем через год эта битва пришла и на территорию СССР.
Сегодня, когда Европа сталкивается с захватнической войной России в Украине, слова Черчилля о том, что нельзя сдаваться в борьбе за свободу, звучат не менее актуально. Как сказал сам Черчилль: «Успех — это умение двигаться от неудачи к неудаче, не теряя энтузиазма».
🔗 Читайте полную речь Черчилля: https://diletant.media/articles/38389750/
#VEDay80#VEDay#OTD#85YearsAgo
80 лет спустя после Дня Победы в Тихом океане #VJDay мы отдаем дань уважения всем тем, кто сражался, кто попал в плен, и всем, кто пожертвовал собой.
Наша страна всегда будет в большом долгу перед теми, кто боролся за лучшее будущее.
#LestWeForget#VJDay#VEDay#VEDay80
🧭 Прогноз погоды для #DDay, изменивший мировую историю 🧭
5 июня 1944 года, 80 лет назад, в маленьком домике недалеко от Портсмута группа метеорологов представила генералу Эйзенхауэру один из важнейших прогнозов погоды в 📍истории. От их слов зависели жизни сотен тысяч солдат и исход Второй мировой войны.
«Просто назовите нам пять ясных, тихих дней, и мы начнем», сказали генералы союзных войск метеорологам, когда планировали открытие Второго фронта — высадку в Нормандии. Столетние погодные записи свидетельствовали о том, что надежды на такое не было.
Что делало этот прогноз уникальным? Впервые была применена система тройной 🔺проверки – три независимые метеорологические группы анализировали данные: британские ВВС, Королевский военно-морской флот и американские метеорологи. Каждая команда работала изолированно, чтобы избежать взаимного влияния, и только затем капитан Джеймс Стагг сводил их выводы воедино.
Операция «Оверлорд» была запланирована на 5 июня, но синоптики обнаружили приближающийся шторм в Ла-Манше. Несмотря на мнения некоторых генералов, метеорологи настояли на переносе операции на 6 июня, предсказав кратковременное улучшение погоды. Наконец, на непростом совещании в 4 часа утра, Эйзенхауэр 🔜 отложил операцию на 24 часа — всего за два часа до отплытия основных сил.
Это было смелое решение — на карту была поставлена вся операция. Немцы считали шторм непреодолимым препятствием и не ожидали атаки. Когда 6 июня наступило предсказанное «окно» 🪟 в погоде, союзники начали высадку и заставили противника врасплох: Роммель отправился домой в отпуск, а три немецкие генерала проводили симуляцию возможного вторжения в Ренне.
Для Советского Союза успешная высадка союзников стала долгожданным открытием Второго фронта, приблизившего окончание войны. История Дня «Д» напоминает нам: иногда самые незаметные герои — метеорологи с их картами 🗾 и тщательной перепроверкой данных — могут изменить ход истории.
Сегодня мы вспоминаем всех тех, кто тогда, преодолевая невероятные трудности, приближал день мира в Европе. И всех тех, кто в этой борьбе принес самую высокую жертву — свою жизнь.
Узнайте больше о самом важном прогнозе: https://www.youtube.com/watch?v=98PI_mlJJM8
#DDay#DDay81#VEDay#VEDay80