— 10 ta odamga FULL BACKEND pullik darslik tekinga.
P.S. Hohlaganlar uchun HTML va CSS darsliklarni tashlab berishim mumkun.
Please open Telegram to view this post
VIEW IN TELEGRAM
5🏆2🍾2 2⚡1❤1💯1👻1👨💻1
Ba’zida kodning qaysidir qismini bajarishga qancha vaqt ketayotganini tezda bilishni xohlaysiz. Bunday hollarda timeit modulidan to‘g‘ridan-to‘g‘ri interaktiv rejimda foydalanish mumkin — bu juda qulay va faylga import qilish shart emas.
timeit
moduli — kodning bajarilish vaqtini ortiqcha harakatlarsiz o‘lchash uchun ajoyib vosita. Ayniqsa, kodni optimallashtirish jarayonida juda foydali bo‘ladi.Please open Telegram to view this post
VIEW IN TELEGRAM
❤2🍾2⚡1👻1👨💻1🆒1 1
Ikkita lug‘atni tezda birlashtirish, lekin asl nusxalarini o‘zgartirmaslik kerakmi? Python 3.9 dan boshlab | operatoridan foydalan!
🎯 Xulosa
| operatori lug‘atlarni bitta yangi lug‘atga birlashtiradi, asl (original) lug‘atlarni o‘zgartirmaydi. Bu usul qulay, o‘qilishi oson va deklarativ hisoblanadi.
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾3 2 2❤1🏆1👻1🆒1
Faqat nomlangan argumentlarni (kwargs) qo‘llab-quvvatlovchi funksiyalar
**kwargs (kalit-so‘zli argumentlar) — funksiyaga istalgan miqdorda nomlangan argumentlarni uzatish usuli hisoblanadi.
Funksiyada pozitsion va odatiy nomlangan argumentlardan keyin **kwargs parametri ko‘rsatiladi.
kwargs orqali uzatilgan argumentlar kalit-qiymat juftligi ko‘rinishida bo‘ladi. Funksiya ichida kwargs — bu lug‘at (dictionary) bo‘lib, unda kalitlar — argumentlarning nomlari, qiymatlar esa — ularning qiymatlari bo‘ladi.
Bu orqali kwargs yordamida funksiyaga istalgancha qo‘shimcha nomlangan argumentlarni uzatish mumkin bo‘ladi.
Agar bir vaqtda *args va **kwargs ishlatilayotgan bo‘lsa, chaqiruvda avval *args, so‘ng **kwargs ko‘rsatiladi.
#bu_asosiy_narsa
🌟 @python_infinity✅
**kwargs (kalit-so‘zli argumentlar) — funksiyaga istalgan miqdorda nomlangan argumentlarni uzatish usuli hisoblanadi.
Funksiyada pozitsion va odatiy nomlangan argumentlardan keyin **kwargs parametri ko‘rsatiladi.
kwargs orqali uzatilgan argumentlar kalit-qiymat juftligi ko‘rinishida bo‘ladi. Funksiya ichida kwargs — bu lug‘at (dictionary) bo‘lib, unda kalitlar — argumentlarning nomlari, qiymatlar esa — ularning qiymatlari bo‘ladi.
Bu orqali kwargs yordamida funksiyaga istalgancha qo‘shimcha nomlangan argumentlarni uzatish mumkin bo‘ladi.
Agar bir vaqtda *args va **kwargs ishlatilayotgan bo‘lsa, chaqiruvda avval *args, so‘ng **kwargs ko‘rsatiladi.
#bu_asosiy_narsa
Please open Telegram to view this post
VIEW IN TELEGRAM
👻2 2⚡1❤1💯1🏆1🍾1👨💻1🆒1 1
🍾2❤1💯1🆒1 1 1
KONKURS! 🎉
Sovg‘alarni yutib olishga shoshiling! 🎁
Konkurs homiylari:
1. @sadikov_blog
2. @abdurakhimovs_blog
Sovrinlar:
10 ta odamga FULL BACKEND darslik
G‘oliblar random orqali aniqlanadi – Sana: 11.07.25🎯
Barchaga omad tilaymiz! 🌟
🌟@python_infinity 🌟
Sovg‘alarni yutib olishga shoshiling! 🎁
Konkurs homiylari:
1. @sadikov_blog
2. @abdurakhimovs_blog
Sovrinlar:
10 ta odamga FULL BACKEND darslik
G‘oliblar random orqali aniqlanadi – Sana: 11.07.25🎯
Barchaga omad tilaymiz! 🌟
🌟@python_infinity 🌟
20⚡5 2 2👍1💯1🏆1🍾1👻1👨💻1🆒1
#Suhbatdagi_savollar
Python modullarni qanday qidiradi?
Modullar import qilinganda, interpretator ularni quyidagi tartibda izlaydi:
1. Avvalo, Python’ning o‘zida mavjud bo‘lgan ichki (built-in) modullar tekshiriladi.
2. So‘ngra, sys.path nomli global o‘zgaruvchida ko‘rsatilgan yo‘llar bo‘yicha qidiruv amalga oshiriladi.
sys.path quyidagilarni o‘z ichiga oladi:
• joriy skript joylashgan ishchi katalog (ya’ni hozirgi papka),
• PYTHONPATH muhit o‘zgaruvchisida ko‘rsatilgan kataloglar,
• Python’ning standart kutubxonasi kataloglari.
3. Agar modul topilmasa, ImportError istisnosi (xatoligi) yuzaga keladi.
🌟 @python_infinity ✅
Python modullarni qanday qidiradi?
Modullar import qilinganda, interpretator ularni quyidagi tartibda izlaydi:
1. Avvalo, Python’ning o‘zida mavjud bo‘lgan ichki (built-in) modullar tekshiriladi.
2. So‘ngra, sys.path nomli global o‘zgaruvchida ko‘rsatilgan yo‘llar bo‘yicha qidiruv amalga oshiriladi.
sys.path quyidagilarni o‘z ichiga oladi:
• joriy skript joylashgan ishchi katalog (ya’ni hozirgi papka),
• PYTHONPATH muhit o‘zgaruvchisida ko‘rsatilgan kataloglar,
• Python’ning standart kutubxonasi kataloglari.
3. Agar modul topilmasa, ImportError istisnosi (xatoligi) yuzaga keladi.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2⚡1🏆1🍾1👻1👨💻1 1 1
#suhbatdagi_savollar
Qanday qilib matnda faqat harflar va raqamlar borligini tezda tekshirish mumkin?
Javobi rasmda. Bunday masalani hal qilish uchun aynan shuning uchun mo‘ljallangan isalnum deb nomlangan ichki funksiyadan foydalanish mumkin.
🌟 @python_infinity ✅
Qanday qilib matnda faqat harflar va raqamlar borligini tezda tekshirish mumkin?
Javobi rasmda. Bunday masalani hal qilish uchun aynan shuning uchun mo‘ljallangan isalnum deb nomlangan ichki funksiyadan foydalanish mumkin.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1❤1👍1👻1👨💻1🆒1 1 1
pathlib
moduli os.path
o‘rniga — yo‘llar bilan toza va qulay ishlash imkonini beradiFayllar bilan
os.path
orqali ishlash ko‘pincha chalkash va noqulay bo‘ladi. Buning o‘rniga, pathlib modulidan foydalanish mumkin — u obyektga yo‘naltirilgan va oson o‘qiladigan API (interfeys)ni taqdim etadi.pathlib
— bu os.path
uchun zamonaviy almashtiruvchi bo‘lib, yo‘llar bilan ishlashni soddaroq, tushunarliroq va xavfsizroq qiladi.Please open Telegram to view this post
VIEW IN TELEGRAM
❤1⚡1👍1💯1👨💻1🆒1 1 1
Agar json modulining standart funksiyalari tomonidan qo'llab-quvvatlanmaydigan obyektlarni seriyalizatsiya qilish kerak bo‘lsa, quyidagi usullardan foydalanish mumkin:
— Obyektni lug‘at (dict) ko‘rinishiga o‘tkazish uchun klassda __getattr__ va __setattr__ metodlarini amalga oshirish. Bu lug‘atni esa json yordamida osongina seriyalizatsiya qilish mumkin.
— dataclasses modulidagi @dataclass dekoratoridan foydalanish. Bu dekorator obyekt uchun kerakli seriyalizatsiya metodlarini avtomatik yaratadi.
— json.JSONEncoder klassidan meros olib, default() metodini qayta aniqlash. Bu metod yordamida json qanday qilib noodatiy obyektlarni seriyalizatsiya qilishi kerakligini ko‘rsatish mumkin.
— Murakkab obyektlarni JSON formatiga seriyalizatsiya qilish uchun marshmallow kutubxonasidan foydalanish. U maxsus sxemalar orqali seriyalizatsiya va deserializatsiyani boshqaradi.
— Obyektlarni o‘zining metodlari yoki aks ettirish (reflection) yordamida dict yoki list formatiga qo‘lda o‘tkazish.
— Agar json formati yetarli bo‘lmasa, YAML yoki MessagePack kabi boshqa seriyalizatsiya formatlaridan foydalanish. Ular ko‘proq turdagi obyektlarni qo‘llab-quvvatlashi mumkin.
🌟 @python_infinity ✅
— Obyektni lug‘at (dict) ko‘rinishiga o‘tkazish uchun klassda __getattr__ va __setattr__ metodlarini amalga oshirish. Bu lug‘atni esa json yordamida osongina seriyalizatsiya qilish mumkin.
— dataclasses modulidagi @dataclass dekoratoridan foydalanish. Bu dekorator obyekt uchun kerakli seriyalizatsiya metodlarini avtomatik yaratadi.
— json.JSONEncoder klassidan meros olib, default() metodini qayta aniqlash. Bu metod yordamida json qanday qilib noodatiy obyektlarni seriyalizatsiya qilishi kerakligini ko‘rsatish mumkin.
— Murakkab obyektlarni JSON formatiga seriyalizatsiya qilish uchun marshmallow kutubxonasidan foydalanish. U maxsus sxemalar orqali seriyalizatsiya va deserializatsiyani boshqaradi.
— Obyektlarni o‘zining metodlari yoki aks ettirish (reflection) yordamida dict yoki list formatiga qo‘lda o‘tkazish.
— Agar json formati yetarli bo‘lmasa, YAML yoki MessagePack kabi boshqa seriyalizatsiya formatlaridan foydalanish. Ular ko‘proq turdagi obyektlarni qo‘llab-quvvatlashi mumkin.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👻2⚡1👍1🍾1🆒1 1 1
collections modulidagi defaultdict dan foydalanish lug‘atlar bilan ishlash
Python dasturlash tilidagi collections modulida mavjud bo‘lgan defaultdict klassi, qiymatlar uchun standart (sukut bo‘yicha) qiymatga ega bo‘lgan lug‘atlarni yaratishga imkon beradi. Bu, ayniqsa, kalit bilan birinchi marta ishlaganda lug‘atda qiymatni tashqi tekshiruvlarsiz avtomatik tarzda o‘rnatish zarur bo‘lganda juda foydali.
collections modulidan defaultdict dan foydalanish kodni soddalashtiradi va lug‘atda mavjud bo‘lmagan kalitlar bilan bog‘liq keng tarqalgan xatoliklardan qochishga yordam beradi, shuningdek qiymatlarni avtomatik tarzda boshlang‘ich holatga keltirish jarayonini yanada qulay va samarali qiladi.
🌟 @python_infinity✅
Python dasturlash tilidagi collections modulida mavjud bo‘lgan defaultdict klassi, qiymatlar uchun standart (sukut bo‘yicha) qiymatga ega bo‘lgan lug‘atlarni yaratishga imkon beradi. Bu, ayniqsa, kalit bilan birinchi marta ishlaganda lug‘atda qiymatni tashqi tekshiruvlarsiz avtomatik tarzda o‘rnatish zarur bo‘lganda juda foydali.
collections modulidan defaultdict dan foydalanish kodni soddalashtiradi va lug‘atda mavjud bo‘lmagan kalitlar bilan bog‘liq keng tarqalgan xatoliklardan qochishga yordam beradi, shuningdek qiymatlarni avtomatik tarzda boshlang‘ich holatga keltirish jarayonini yanada qulay va samarali qiladi.
Please open Telegram to view this post
VIEW IN TELEGRAM
⚡1👻1 1 1
Matplotlib yordamida tartiblash jarayonini vizuallashtirish
Siz
Ushbu layfxak algoritmning ishini ko‘z bilan “ko‘rish” imkonini beradi va u o‘quv maqsadlarida yoki shunchaki qiziqish uchun foydali bo‘lishi mumkin.
🌟 @python_infinity ✅
Siz
matplotlib
kutubxonasidan foydalanib, tartiblash jarayonini real vaqt rejimida vizuallashtirishingiz mumkin. Bu turli tartiblash algoritmlarining qanday ishlashini yaxshiroq tushunishga yordam beradi.Ushbu layfxak algoritmning ishini ko‘z bilan “ko‘rish” imkonini beradi va u o‘quv maqsadlarida yoki shunchaki qiziqish uchun foydali bo‘lishi mumkin.
Please open Telegram to view this post
VIEW IN TELEGRAM
__all__ Atributi
__all__ atributi moduldan from module import * orqali import qilinganda qaysi elementlar eksport qilinishini nazorat qilish uchun ishlatiladi.
Bu atributda eksport qilinadigan nomlar ro‘yxati bo‘lishi kerak.
Agar __all__ aniqlanmagan bo‘lsa, import paytida pastki chiziq (_) bilan boshlanmaydigan barcha nomlar eksport qilinadi.
__all__ dan foydalanish modul muallifiga qaysi qismlar modulning ommaviy (public) API qismi, qaysilari esa ichki (private) amalga oshirish ekanligini aniq ko‘rsatish imkonini beradi.
Bu kod tuzilmasini yaxshilaydi va modulning ichki elementlarining tasodifiy eksport qilinishining oldini oladi.
Oddiy qilib aytganda, __all__ — bu import vaqtida ko‘rinish (visibility) sohasini boshqarishning oddiy usuli.
U modulning aniq va tartibli ommaviy interfeysini tashkil qilishga yordam beradi.
Blogimga qoshiling🥰
🌟 @python_infinity✅
__all__ atributi moduldan from module import * orqali import qilinganda qaysi elementlar eksport qilinishini nazorat qilish uchun ishlatiladi.
Bu atributda eksport qilinadigan nomlar ro‘yxati bo‘lishi kerak.
Agar __all__ aniqlanmagan bo‘lsa, import paytida pastki chiziq (_) bilan boshlanmaydigan barcha nomlar eksport qilinadi.
__all__ dan foydalanish modul muallifiga qaysi qismlar modulning ommaviy (public) API qismi, qaysilari esa ichki (private) amalga oshirish ekanligini aniq ko‘rsatish imkonini beradi.
Bu kod tuzilmasini yaxshilaydi va modulning ichki elementlarining tasodifiy eksport qilinishining oldini oladi.
Oddiy qilib aytganda, __all__ — bu import vaqtida ko‘rinish (visibility) sohasini boshqarishning oddiy usuli.
U modulning aniq va tartibli ommaviy interfeysini tashkil qilishga yordam beradi.
Blogimga qoshiling
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2 2 2❤1⚡1💯1👨💻1🆒1
🧼 Konsolga chiqarishni vaqtincha o‘chirish
Ba’zida tashqi kutubxona stdout (standart chiqish) ga juda ko‘p ma’lumot chiqaradi, va siz ushbu chiqishni vaqtincha “jim qilish”ni xohlaysiz. sys.stdout ni qo‘lda yo‘naltirish esa noqulay va xavfsiz emas. Ammo buni bajarishning nafis (elegant) usuli mavjud.
⸻
🎯 Xulosa
suppress_stdout kontekst menejeri konsolga chiqarishni vaqtincha o‘chirib turishda yordam beradi — bu tashqi kutubxonalar spam chiqarganda yoki testlar vaqtida foydali.
Blogimga qoshiling 🎀
🌟 @python_infinity ✅
Ba’zida tashqi kutubxona stdout (standart chiqish) ga juda ko‘p ma’lumot chiqaradi, va siz ushbu chiqishni vaqtincha “jim qilish”ni xohlaysiz. sys.stdout ni qo‘lda yo‘naltirish esa noqulay va xavfsiz emas. Ammo buni bajarishning nafis (elegant) usuli mavjud.
⸻
🎯 Xulosa
suppress_stdout kontekst menejeri konsolga chiqarishni vaqtincha o‘chirib turishda yordam beradi — bu tashqi kutubxonalar spam chiqarganda yoki testlar vaqtida foydali.
Blogimga qoshiling 🎀
Please open Telegram to view this post
VIEW IN TELEGRAM
Ko‘pincha muhit o‘zgaruvchilaridan (masalan, tokenlar yoki konfiguratsiyalar) foydalanishga to‘g‘ri keladi, biroq os.environ orqali to‘g‘ridan-to‘g‘ri murojaat qilish KeyError (kalit yo‘qligi xatosi) chiqarishi mumkin, agar o‘zgaruvchi belgilanmagan bo‘lsa.
🎯 Xulosa
os.environ[] o‘rniga os.getenv funksiyasidan foydalan — bu xatoliklarning oldini oladi va o‘zgaruvchi mavjud bo‘lmaganda sukut bo‘yicha (default) qiymat berish imkonini yaratadi. Bu usul xavfsizroq hisoblanadi.
Blogimga qoshiling
Please open Telegram to view this post
VIEW IN TELEGRAM
PYTHON INFINITY
KONKURS! 🎉 Sovg‘alarni yutib olishga shoshiling! 🎁 Konkurs homiylari: 1. @sadikov_blog 2. @abdurakhimovs_blog Sovrinlar: 10 ta odamga FULL BACKEND darslik G‘oliblar random orqali aniqlanadi – Sana: 11.07.25🎯 Barchaga omad tilaymiz! 🌟 🌟@python_infinity…
Результаты конкурса:
Победители:
1. Passerby (@FreeConfidentiality)
2. Botirov (@botirov_coder)
3. Sadikov ོ (@sadikov_islom)
4. عبد السميع (@sobirovv_tg)
5. Quvonchbek (@Quvonchbek0607)
6. Абдулкарим (@Abdulkayumov)
7. 🛡一═デ︻ 키라 키부라 ︻デ═一🛡 (@Kira_Kibura)
8. Muratov (@muratov_seyran)
9. Diyorbek (@CoderDT)
10. Shavkatbek (@Doktorant22)
Проверить результаты
Победители:
1. Passerby (@FreeConfidentiality)
2. Botirov (@botirov_coder)
3. Sadikov ོ (@sadikov_islom)
4. عبد السميع (@sobirovv_tg)
5. Quvonchbek (@Quvonchbek0607)
6. Абдулкарим (@Abdulkayumov)
7. 🛡一═デ︻ 키라 키부라 ︻デ═一🛡 (@Kira_Kibura)
8. Muratov (@muratov_seyran)
9. Diyorbek (@CoderDT)
10. Shavkatbek (@Doktorant22)
Проверить результаты
❤2💯1🏆1🍾1
PYTHON INFINITY
Результаты конкурса: Победители: 1. Passerby (@FreeConfidentiality) 2. Botirov (@botirov_coder) 3. Sadikov ོ (@sadikov_islom) 4. عبد السميع (@sobirovv_tg) 5. Quvonchbek (@Quvonchbek0607) 6. Абдулкарим (@Abdulkayumov) 7. 🛡一═デ︻ 키라 키부라 ︻デ═一🛡 (@Kira_Kibura) 8.…
Yutkanlar - @sadikov_islom ✅
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Sadikov Premium Services
Please open Telegram to view this post
VIEW IN TELEGRAM
Ba'zida o'zgaruvchi bo'sh, None, 0 yoki bo‘sh satr ('') bo‘lishi mumkin. Bunday holatda unga standart (default) qiymat berish kerak bo‘ladi. Buning uchun uzun if shartlari o‘rniga qisqa va qulay usuldan foydalanish mumkin.
🎯 Xulosa
or operatori — o‘zgaruvchi bo‘sh, None, 0 yoki '' bo‘lsa, unga standart qiymat berishning qulay usuli hisoblanadi. Bu kodni soddalashtiradi va yanada tushunarli qiladi.
Blogimga qoshiling
Please open Telegram to view this post
VIEW IN TELEGRAM
Ruff
Ruff — bu kod sifati nazoratini amalga oshiruvchi lintern (ya'ni kod tekshiruvchi vosita).
U xatolarni aniqlashga, uslubiy (stilistik) tavsiyalarga rioya qilishga va umuman olganda yanada toza va o‘qilishi oson kod yozishga yordam beradi.
Ruff yordamida alohida fayllarni ham, butun loyihalarni ham tekshirish mumkin.
Blogimga Qoshiling 😉
🌟 @python_infinity ✅
Ruff — bu kod sifati nazoratini amalga oshiruvchi lintern (ya'ni kod tekshiruvchi vosita).
U xatolarni aniqlashga, uslubiy (stilistik) tavsiyalarga rioya qilishga va umuman olganda yanada toza va o‘qilishi oson kod yozishga yordam beradi.
Ruff yordamida alohida fayllarni ham, butun loyihalarni ham tekshirish mumkin.
Blogimga Qoshiling 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3 2👨💻1 1