PYTHON INFINITY
412 subscribers
144 photos
1 video
57 links
❗️Cheksiz PYTHON kodlar❗️

😈Blog - @sadikov_blog

🔆Reklama - @sadikov_reklamaa

🔥Darslik - @sadikov_darslik

🧑🏼‍💻Otzivlar - @sadikov_otziv

Owner - @sadikov_islom
Download Telegram
1 kunda nechta post qoygan yaxshi?
Anonymous Poll
18%
1
42%
2
40%
3
4🏆2211👍1💯1
🧼print o‘rniga toza loglash — logging dan foydalaning

print() funksiyasi o‘rniga darhol logging moduliga o‘rganib oling — u yanada moslashuvchan va professionaldir.

🎯Xulosa
logging moduli — har qanday jiddiy Python kodi uchun zarur vosita. U kodni tuzatish va unga xizmat ko‘rsatishni ancha qulay va tartibli qiladi.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍1💯1🏆1👨‍💻111
📱Konkurska qanaqa priz qoyamiz? Fikirilani @sadikov_org yoki comment ta yozip qoldirilar. Hammani fikiri qziq) 😉
Please open Telegram to view this post
VIEW IN TELEGRAM
311👍1💯1🏆11
Dastur bajarilishi jarayoni

Progress indikatorlari vaqt talab qiladigan funksiyalarni bajaradigan skriptlarda ko‘rinishni yanada aniqroq qiladi.
tqdm moduli esa oddiy va qulay variant hisoblanadi.

Oddiy
range funksiyasini trange bilan almashtirib, bajarilish jarayonini ko‘rsatish mumkin. Shuningdek, biron-bir ketma-ketlik (sequential) ustida iteratsiya qilish uchun uni tqdm funksiyasiga uzatish kifoya. Ushbu modul Jupyter Notebookda ham o‘zini yaxshi ko‘rsatgan.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
11💯111
Counter.elements() metodi
Elementlar bo‘yicha iteratorni qaytaradi, bunda har bir element o‘zining qiymatida ko‘rsatilgan marta takrorlanadi.

Elementlar ularning paydo bo‘lish tartibida qaytariladi. Agar biror elementning soni birdan kichik bo‘lsa,
Counter.elements() uni shunchaki e’tibordan chetga chiqaradi.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
11💯1👨‍💻1🤝111
Counter.subtract() metodi

Counter.subtract() metodi joriy hisoblagich (cnt) elementlaridan boshqa bir takrorlanuvchi ketma-ketlik, lug‘at yoki boshqa Counter() hisoblagichidagi elementlarni ayiradi. U dict.update() metodiga o‘xshash ishlaydi, biroq kalitlarning qiymatlarini yangilamasdan, ularni kamaytiradi (ayiradi).

Hisoblagich (Counter) va lug‘atdagi kalitlarning qiymatlari nol yoki manfiy bo‘lishi mumkin.

Agar hohlasangiz, sizga Counter.subtract() misoli bilan tushuntirib bera olaman.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
1311💯1🏆11
defaultdict dan foydalanish orqali lug‘atlar bilan ishlash

Lug‘atlar bilan ishlaganda ko‘pincha mavjud bo‘lmagan kalitlarga murojaat qilishda xatolarning oldini olish uchun qiymatlarni sukut bo‘yicha (default) belgilash zarurati tug‘iladi. Bunday hollarda
collections modulidagi defaultdict dan foydalanish juda qulay.

defaultdict dan foydalanish kodni soddalashtiradi va lug‘atda kalitning mavjudligini qo‘lda tekshirish zaruratini yo‘q qiladi, bu esa kodni o‘qishli va samarali qiladi.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
211💯1🆒1
Konkurska qanaqa priz qoyishimiz qziqmi? ⚠️
Anonymous Poll
87%
Ha
13%
Yoq
11🏆1👻1🆒111
▶️ Python REPL’da oxirgi natijani takrorlash

Agar siz Python’ning interaktiv rejimida (REPL) ishlayotgan bo‘lsangiz, har safar natijani o‘zgaruvchiga saqlashingiz shart emas — avvalgi ifodaning natijasi har doim _ belgisi orqali mavjud bo‘ladi.

🎯 Xulosa
Python’ning interaktiv konsolida _ belgisi oxirgi ifodaning natijasini saqlaydi — bu esa tezkor hisob-kitoblar va tajribalar uchun o‘zgaruvchi yaratmasdan foydalanishga juda qulay.


🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾2👻2👨‍💻111
‼️KONKURS MAVZUSI‼️
💫Konkurska start - 1.07.25
🔥10.07.25 - TUGID
📌Boshlangich homiy - 2 ta ( hohlaganlar qoshilishi mumkun )
KONKURS priziga keladigon bolsam:
— 10 ta odamga FULL BACKEND pullik darslik tekinga.
😎Uyerda:
😈 PYTHON 1-Moduldan boshlab Django va MySQL 2-Modulgacham bor 😈
P.S. Hohlaganlar uchun HTML va CSS darsliklarni tashlab berishim mumkun
.

📌 Homiy bolish uchun - @sadikov_trader
Please open Telegram to view this post
VIEW IN TELEGRAM
5🏆2🍾2211💯1👻1👨‍💻1
🧪Kodning bajarilish samaradorligini tezda tekshirish

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.

🎯Xulosa
timeit moduli — kodning bajarilish vaqtini ortiqcha harakatlarsiz o‘lchash uchun ajoyib vosita. Ayniqsa, kodni optimallashtirish jarayonida juda foydali bo‘ladi.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
2🍾21👻1👨‍💻1🆒11
📌 update() funksiyasiz lug‘atlarni birlashtirish

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.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
🍾3221🏆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
Please open Telegram to view this post
VIEW IN TELEGRAM
👻2211💯1🏆1🍾1👨‍💻1🆒11
Ertaga KONKURSKA hamma tayyormi? ( 2 ta homiy 1-maniki )
Anonymous Poll
83%
Ha
17%
Yo
🍾21💯1🆒111
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 🌟
20522👍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
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍21🏆1🍾1👻1👨‍💻111
#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
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍1👻1👨‍💻1🆒111
🪄 pathlib moduli os.path o‘rniga — yo‘llar bilan toza va qulay ishlash imkonini beradi

Fayllar 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.

🎯 Xulosa
pathlib — bu os.path uchun zamonaviy almashtiruvchi bo‘lib, yo‘llar bilan ishlashni soddaroq, tushunarliroq va xavfsizroq qiladi.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
11👍1💯1👨‍💻1🆒111
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
Please open Telegram to view this post
VIEW IN TELEGRAM
2👻21👍1🍾1🆒111
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
Please open Telegram to view this post
VIEW IN TELEGRAM
1👻111
Matplotlib yordamida tartiblash jarayonini vizuallashtirish

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.


🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
422👻1👨‍💻1🆒1