Ранее я делал серию постов про битовые операторы.
Вот вам ещё один наглядный пример как это используется в 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
Yarim tunda samarali ishlash yoʻli borligini bilarmidingiz?)
Kunduz kuni ishda, oʻqish yoki boshqa yumushlar bilan obdon charchagansiz. Lekin shunga qaramay, soat 20:00, 22:00 da ham oʻzingizni majburlab, dizayn chizyapsiz va uncha samaradorlikni ham koʻrmayapsiz, soat 01:00 yoki 02:00 ham boʻlib ketgan lekin, tunda ishlagan bilan deyarli tayinli ish qilmadingiz nazlingizda...
Bu holatda miyangizga dam berishingiz lozim. Masalan, 22:00 da uxlab, 02:00 uygʻonib, rejadagi dizaynlarni chizishingiz mumkin. Koʻp hollarda, shu tarzda uxlab olib, dizayn chizganman. Miya charchagan paytda hech qachon oʻzimni majburlab dizayn chizmayman. Sababi, miya charchagan paytda, koʻnglimdagi kabi ishi chiqmaydi. Va uni keyingi bosqichga oʻtkazmayman. Qay holatda boʻlgan paytda ham, ozroq uxlab olib, keyin dizayn chizishga oʻtgan paytimda samarali ishlaganman.
Ha deb, tuni bilan ham ishlash tarafdori emasman. Rejimni ham buzib yubormaslikka harakat qiling )
#shaxsiyfikr — @xurramovblog
Pul uchun sohasini tanlagan kishi hech qachon professional kadr boʻlolmaydi!
Sohada uni daromadi qiziqtirib ushlab turibdi va ertaga daromad kamaysa boshqa ishga oʻtib ketadi. Yaqinda ham bizga kerakli mutaxassislar boʻyicha 30 dan ziyod kishi bilan gaplashganimda ham, qilinadigan ishlar haqida emas, balki qancha oylik berilishi haqida birinchi soʻrashyapti. Buni soʻrashni yomon joyi yoʻq, albatta, ammo siz bizga qanchalik qiymat bera olishingizni bilmay turib sizga oylik taklif qila olmaymizda...
— Tartibsiz rezyume, imlo xatolar bilan yozilgan. Murojaat qilayotgan kishiga ham xatolar bilan yozib... Tilga eʼtiborsiz kishidan ishiga eʼtiborli boʻlishini kutish ham biroz shubhalidek men uchun. Bu kabi yondashuvli kishilar bilan chiqisha olmasligimiz ham aniqda...
Nuqta verguligacha ahamiyat beradigan kishilar esa, ishiga sifatli yondashuvga ega boʻlishlari mumkin, menga oʻxshab)
Xulosa oʻrnida, oʻzingiz yoqtirgan sohada ishlashga harakat qiling va u sohadan moddiy foyda koʻrmagan taqdiringizda ham, qanaqadir zavq olish uchun ham hobbi sifatida shugʻullanib yurishingiz mumkin. Balki, taqdir taqozosi bilan moddiy foydaga ham kirishingiz mumkin. Albatta, kuchli kadr koʻchada qolmaydi. Ja boʻlmasa mana bunaqa sharoitlar bor yoshlar uchun 😁
#shaxsiyfikr#tanqid — @xurramovblog
#motivcha#shaxsiyfikr
Ko‘p odamlar dizaynni tezda o‘rganib, katta loyihalarda ishlashni xohlaydi. Lekin aslida bu jarayon vaqt va izchil mehnat talab qiladi.
📌 Bugun qilgan kichik amaliyotingiz, ertaga katta tajribaga aylanadi.
📌 Har bir mijoz bilan ishlash — bu siz uchun yangi dars.
📌 Davomiylikni saqlagan dizaynergina mukammal natijaga erishadi.
💡 Katta maqsadlarga yetishish uchun vaqt, mehnat va davomiylik kerak. Bugungi kichik qadamlaringiz ertangi katta natijangizni belgilaydi.