PYTHON INFINITY
428 subscribers
143 photos
1 video
55 links
❗️Cheksiz PYTHON kodlar❗️

😈Blog - @sadikov_blog

🔆Reklama - @sadikov_reklamaa

🔥Darslik - @sadikov_darslik

🧑🏼‍💻Otzivlar - @sadikov_otziv

Owner - @sadikov_islom
Download Telegram
Yuqoridagi kod nima chiqaradi?
Anonymous Quiz
54%
1 2 3
12%
1 1 1
15%
3 3 3
19%
Xatolik
4211💯1🏆1👨‍💻1111
contextlib.suppress bilan resurslarni xavfsiz yopish

Ba’zida muayyan xatoliklarni e’tiborsiz qoldirish kerak bo‘ladi, lekin kodni try/except bloklari bilan ortiqcha yuklamasdan.
contextlib.suppress bu ishni nafis va qulay tarzda bajaradi.

🎯Xulosa
contextlib.suppress — bu aniq istalgan istisnolarni (xatoliklarni) ixcham va xavfsiz tarzda e’tiborsiz qoldirishga yordam beradi, kodni keraksiz xatolikni qayta ishlash bilan ifloslantirmaydi.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
31💯11111
#intervyu_savollari
📱Yuzaki (yoki sathiy) nusxa nima?

Yuzaki nusxa — bu yangi obyekt nusxasini yaratishda ishlatiladigan usul bo‘lib, u asl obyektning qiymatlarini nusxalaydi. Shuningdek, u havolali ko‘rsatkichlarni (ya’ni, obyektlar ichidagi boshqa obyektlarga ishoralarni) nusxalash uchun ishlatiladi. Bu shuni anglatadiki, agar biz biror obyektni boshqa o‘zgaruvchiga nusxalasak, ular bir-biriga bog‘langan bo‘ladi — ya’ni, ichki obyektlar umumiy bo‘lib qoladi.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
1121💯1🏆1👨‍💻11111
To‘plamlar abstraksiyasi

Xuddi ro‘yxatlar (listlar) va lug‘atlar (dictionarylar) bilan ishlagandek, to‘plamlar (setlar) bilan ishlashda ham to‘plamlar abstraksiyasidan (set comprehension) foydalanish mumkin. Bu quyidagicha amalga oshiriladi: ishlov berilayotgan ifoda jingalak qavslar ichiga joylanadi va siklning har bir aylanishida yagona o‘zgartiriluvchi (muutatsiyalanadigan) element qaytariladi: { <element> for ... in ... }.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
22👨‍💻22💯1🏆1🍾1111
Konkurs qlamizmi?
Anonymous Poll
92%
Ha kutvomiz
8%
Yoq
611💯1🏆1👨‍💻11111
#suhbatdagi_savollar
Qanday qilib satrda faqat harflar va raqamlar borligini tezda tekshirish mumkin?

Javobi rasmda. Bu masalani hal qilish uchun aynan shunga mo‘ljallangan ichki
isalnum funksiyasidan foydalanish mumkin.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
221💯1🏆111
“Agar konstruksiyalarni soddalashtirish”

“Agar bir nechta qiymatni tekshirishingiz kerak bo‘lsa, yuqoridagi rasmda ko‘rsatilgandek bajaring.”


@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
32221
🧼Ichki roʻyxatlardan dublikatlarni olib tashlash

Ba’zida roʻyxatlar roʻyxatidan (ya’ni, ichki roʻyxatlardan) dublikatlarni olib tashlash kerak boʻladi — lekin bu yerda
set funksiyasidan bevosita foydalana olmaysiz, chunki roʻyxatlar oʻzgartiriladigan (mutable) obyektlar hisoblanadi. Biroq, buning sodda yechimi mavjud!

🎯Xulosa
Ichki roʻyxatlardan dublikatlarni olib tashlash uchun — ularni
tuplega aylantiring, setdan foydalaning, so‘ngra ularni yana roʻyxatga qaytaring. Bu usul tez va ortiqcha sikllarsiz ishlaydi.

🌟@python_infinity
Please open Telegram to view this post
VIEW IN TELEGRAM
221👍1💯1🏆1👨‍💻1
Qanday qilib Python dasturlash tilida satr ma’lum bir so‘z bilan boshlanishini tekshirish mumkin?

Python tilida satrning ma’lum bir so‘z bilan boshlanishini tekshirish uchun, regex (regulyar ifoda) dan foydalanamiz. Bu yerda
^ belgisi satrning boshini anglatadi, ya’ni satr shu belgidan keyingi so‘z bilan boshlanishi kerak.

Ushbu qo‘llanmada biz
re.search() funksiyasidan foydalanamiz. Bu funksiya berilgan ifodani satrga solishtirib, satr belgilangan so‘z bilan boshlanadimi yoki yo‘qligini aniqlaydi.

Quyidagi misolda, satr ma’lum bir so‘z bilan boshlanadimi yoki yo‘q, shuni tekshirib ko‘ramiz.


🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍1💯1🏆1👨‍💻11
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