Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
Лекция от Евгения Скляревского на церемонии открытия программы UniSat 2.0
Тема: «Без математики лучистой жизнь скучна и неказиста»
О спикере: Евгений Скляревский - блогер, сотрудник пресс-службы хокимията, любитель орнаментов, фракталов и флексагонов, популяризатор науки.
📍Мероприятие пройдёт в Министерстве Инновационного развития, 28 ноября в 14.00
Регистрация по ссылке: https://docs.google.com/forms/d/e/1FAIpQLSdi6BxQnbCP79qX5ApubfwIPI_yeoOfrxlqqjgGiumY4NE7UQ/viewform?usp=sf_link
---------
UniSat 2.0 dasturining ochilish marosimida Yevgeniy Sklyarevskiy ma’ruzasi
Mavzu: «Nurli matematikasiz hayot zerikarli va ko‘rksiz»
Spiker haqida: Yevgeniy Sklyarevskiy - bloger, hokimlik matbuot xizmatining xodimi, naqshlar, fraktallar va fleksagonlar ishqibozi, ilm-fan targ‘ibotchisi.
📍Tadbir Innovatsion rivojlanish vazirligida 28-noyabr kuni soat 14:00 da o‘tkaziladi
Ro‘yxatdan ushbu havola bo‘yicha o‘tish mumkin: https://docs.google.com/forms/d/e/1FAIpQLSdi6BxQnbCP79qX5ApubfwIPI_yeoOfrxlqqjgGiumY4NE7UQ/viewform?usp=sf_link
#unisat#nanosatellite#GirlsinSTEM#cubesats#spacetalents
28 ноября гостем церемонии открытия программы UniSat 2.0.. станет Дмитрий Шноль - академический директор школы "Oxbridge", автор школьных пособий по математике, член жюри российского творческого конкурса учителей математики.
⚙️Тема: Геометрия неба
Мы начнем разговор с того, как в Древней Греции люди впервые смогли размышлять о Земле как об астрономическом теле, поняли, что Земля шарообразна, и измерили ее размер. Замечательно, что математические знания современного 8-классника позволяют ему понять, как решили эту задачу гении прошлого.
Затем мы обсудим, как математика позволяет выбрать самый экономичный маршрут для современного самолета.
А шаг от самолетов к спутникам вы сделаете сами.
📍Мероприятие пройдёт в Министерстве Инновационного развития, 28 ноября, в 14:00.
Регистрация по ссылке: https://docs.google.com/forms/d/e/1FAIpQLSdi6BxQnbCP79qX5ApubfwIPI_yeoOfrxlqqjgGiumY4NE7UQ/viewform?usp=sf_link
UniSat — это совместная программа ННО Tech4Impact, UNICEF, Министерства инновационного развития Республики Узбекистан.
---------------
28-noyabr kuni Dmitriy Shnol - "Oxbridge" maktabining akademik direktori, matematika bo‘yicha maktab qo‘llanmalarining muallifi, Rossiya matematika o‘qituvchilari ijodiy tanlovining hakamlar hay’ati a’zosi – UniSat 2.0 dasturining ochilish marosimida mehmonga aylanadi.
⚙️Mavzu: Osmon geometriyasi
Biz suhbatni qanday qilib Qadimiy Yunonistonda odamlar ilk bor Yer haqida astronomik jism sifatida fikr yurita boshlaganidan, Yer sharsimon shaklda ekanini tushunishganidan va qanday qilib uning o‘lchamini aniqlashganidan boshlaymiz. Hozirgi 8-sinf o‘quvchisining matematika bo‘yicha bilimlari unga o‘tmish daholarining bu masalasini qanday yechishni tushunish imkonini berishi ajoyib.
Keyin biz matematika qanday qilib zamonaviy samolyot uchun eng tejamkor yo‘nalishni tanlash imkonini berishini muhokama qilamiz.
Samolyotlardan sun’iy yo‘ldoshlarga qadamni esa o‘zingiz tashlaysiz.
📍Tadbir Innovatsion rivojlanish vazirligida 28-noyabr kuni soat 14:00 da o‘tkaziladi.
Ro‘yxatdan o‘tish ushbu havola bo‘yicha: https://docs.google.com/forms/d/e/1FAIpQLSdi6BxQnbCP79qX5ApubfwIPI_yeoOfrxlqqjgGiumY4NE7UQ/viewform?usp=sf_link
UniSat — bu Tech4Impact NNT, UNICEF, O‘zbekiston Respublikasi Innovatsion rivojlanish vazirligining hamkorlikdagi dasturi.
#unisat#nanosatellite#GirlsinSTEM#cubesats#spacetalents
❓Какими словами можно описать программу UniSat? Какие важные знания можно получить, участвуя в программе?
🗣 Ответить на этот вопрос мы попросили участниц прошлого запуска CubeSat.
"Космос, мечта, крутые девчонки, исполнение мечты, командная работа, навыки программирования и многое другое".
✅ Участвуй в программе и найди свой ответ на эти вопросы.
Регистрация на сайте https://unisat.uz/
———————
❓UniSat dasturini qanday so‘zlar bilan ta’riflash mumkin? Dasturda qatnashgan holda qanday muhim bilimlarga ega bo‘lish mumkin?
🗣 Biz avvalgi CubeSat’ni uchirishda qatnashgan ishtirokchilardan shu savollarga javob berishlarini iltimos qildik.
"Fazo, orzu, ajoyib qizlar, orzularning ro‘yobga chiqishi, jamoaviy ish, dasturlash ko‘nikmalari va boshqalar".
✅ Dasturda qatnashing va bu savollarga o‘z javobingizni toping.
Ro‘yxatdan o‘tish https://unisat.uz/ saytida
#unisat#nanosatellite#GirlsinSTEM#cubesats#spacetalents