PYTHON INFINITY
398 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
Yuqoridagi kod nima chiqaradi?
Anonymous Quiz
30%
True
32%
False
17%
None
21%
Xatolik
521💯1🏆1🍾1
Solishtirish operatorlarini ortiqcha yuklash (overload qilish)

Agar sizga kodda qandaydir klassning obyektlarini solishtirish kerak bo‘lsa, bu holatda solishtirish paytida avtomatik chaqiriladigan maxsus (magik) metodlarni yozish talab qilinadi.

Masalan,
a < b yozuvi ishlatilganda, aslida bu a.__lt__(b) metodini chaqiradi. Har bir solishtirish operatori uchun Python tilida maxsus metod mavjud. Qaysi operator qaysi metodni chaqirishi haqida batafsil ma’lumot yuqoridagi kodda keltirilgan.

Ammo bu olti xil metodni (ya’ni:
lt,SolishtiSolishtiSolishtiSolishtiSolishtirish operatorlarini ortiqcha yuklash (overload qilish)

Agar sizga kodda qandaydir klassning obyektlarini solishtirish kerak bo‘lsa, bu holatda solishtirish paytida avtomatik chaqiriladigan maxsus (magik) metodlarni yozisva yana bitta tartibga oid metod, masalan
__lt__) yoziladi, qolganlari esa avtomatik tarzda hosil qilinadi.

Blog😎

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
3💯2211🏆1👨‍💻1
Kompyuterni o‘chirish

Keling, faqat bitta kod qatori yordamida kompyuterni qanday o‘chirish mumkinligini ko‘rib chiqamiz. Buning uchun biz OS modulidan foydalanamiz. Bu Python dasturlash tilidagi juda muhim modullardan biri bo‘lib, u ko‘plab boshqa funksiyalarga ham ega.

Qanday ochirishni organdik endi, qanday yoqishni organsak ham boladi😄😅



🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
442💯1👨‍💻11
⛓️Shartlar zanjirini qanday qilib chiroyli va o‘qilishi oson tarzda birlashtirish mumkin

Ba’zida ko‘plab
if operatorlari bilan yozilgan mantiq juda murakkab ko‘rinadi. Bunday hollarda lug‘atdan (dict) foydalanish qulay — bu switch-case konstruktsiyasining o‘xshashidir.

🎯Xulosa:
Lug‘at (
dict) ko‘plab if-elif-else ketma-ketligini almashtiradi, kodni soddalashtiradi va yangi holatlarni qo‘shishni osonlashtiradi. Ayniqsa, shartlar aniq qiymatlar bilan bog‘liq bo‘lsa (masalan, kodlar, buyruqlar yoki rollar), bu juda foydali bo‘ladi.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
421💯1🏆1🍾1
uuid

Standart uuid moduli — UUID (umumjahon yagona identifikatori) yaratishning tez va oson usulidir.

Bu orqali biz deyarli albatta yagona bo‘lgan tasodifiy 128-bitli son yaratamiz.

128-bitli UUID uchun 2¹²² dan ortiq imkoniyat mavjud. Bu esa 5 undetsilliondan (ya'ni 5,000,000,000,000,000,000,000,000,000,000,000,000) ortiq sonni anglatadi.

Ma'lum bir to‘plamda takrorlanish ehtimoli nihoyatda past. Hatto trillionlab UUID yaratilgan taqdirda ham, ular orasida dublikat (ya'ni takrorlangan) bo‘lish ehtimoli milliarddan birdan ham kam.

Ikki qatorli kod uchun yomon emas, to‘g‘rimi?


🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
5211💯1
enumerate funksiyasi va uning ro‘yxatlar bilan ishlashdagi roli

enumerate — bu ro‘yxatni qabul qiladigan va for siklida ro‘yxatdagi elementlar hamda ularning mos indekslarini ko‘rib chiqish uchun foydalaniladigan ichki funksiyadir.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
3311💯1👨‍💻1
shorten() funksiyasi

textwrap modulidagi shorten() funksiyasi matnni belgilangan kenglikka (width) sig‘ishi uchun qisqartiradi.

Dastlab, barcha bo‘sh joylar (probel) yagona bo‘sh joyga almashtiriladi. Agar natija berilgan kenglikka sig‘sa, u to‘g‘ridan-to‘g‘ri qaytariladi. Aks holda, matn oxiridan so‘zlar olib tashlanadi — shunda qolgan matn va to‘ldiruvchi (
placeholder, odatda [...]) birga belgilangan kenglikka sig‘adi.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
321💯1🏆1🍾1👨‍💻11
⚙️Kodni bajarish vaqtini tezda o‘lchash — timeit yordamida

Ba’zida turli yechimlarning qaysi biri tezroq ishlashini aniqlash kerak bo‘ladi. timeit moduli tashqi omillarning ta’sirisiz, aniq va ishonchli o‘lchovlarni o‘tkazishga yordam beradi.

🎯Xulosa
timeit — kodning qaysi qismi amalda tezroq ishlashini tushunish uchun ajoyib vosita. Ayniqsa, funksiyalarni optimallashtirish yoki bir nechta yondashuvlar orasidan tanlashda foydalidir.


🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
2211💯1🍾1👨‍💻11
422🏆1🍾1👨‍💻1111
Yuqoridagi kod nima chiqaradi?
Anonymous Quiz
8%
bc
42%
abc
23%
def
7%
abcdef
20%
Xatolik
43321🏆1🍾11
groupby() funksiyasi

itertools modulining groupby() funksiyasi — bu iterator yaratadi, u ketma-ket kalitlar va guruhlarni iterable — ya’ni ustida aylanish mumkin bo‘lgan obyekt — dan qaytaradi.

Kalit (key) — bu har bir element uchun kalit qiymatini hisoblab chiqadigan funksiya. Agar kalit ko‘rsatilmagan bo‘lsa yoki
None bo‘lsa, u holda sukut bo‘yicha shaxsiylashtirish funksiyasi (identity function) ishlatiladi, ya’ni element o‘zi qanday bo‘lsa, shunday qaytariladi.

Odatda,
iterable — ya’ni guruhlanayotgan obyekt — shu kalit funksiyasi bo‘yicha avvaldan saralangan (saralab olingan) bo‘lishi kerak.

🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
221👍1🍾1111
🧠O‘zgaruvchi nomini satr (matn) ko‘rinishida olish

Ba’zi holatlarda, ayniqsa, log yuritish (loglash) yoki nosozliklarni tuzatish (debug qilish) jarayonida, o‘zgaruvchining nomini matn ko‘rinishida olish qulay bo‘lishi mumkin. Python dasturlash tilida buni inspect modulidan foydalanib amalga oshirish mumkin.

var_name funksiyasi chaqiruvchi funksiyadagi lokal (mahalliy) o‘zgaruvchilarni tekshiradi va qiymati berilgan obyekt bilan bir xil bo‘lgan o‘zgaruvchini qidiradi.

🎯 Xulosa
Ushbu usul dasturning bajarilish jarayonida o‘zgaruvchi nomini aniqlash imkonini beradi. Bu esa odatda nosozliklarni tuzatish, log yozuvlarini yuritish yoki xabarlarni avtomatik shakllantirishda foydali bo‘lishi mumkin.


🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
21💯1🏆1👨‍💻11111
Jadval yaratish

Yaxshi kutubxonalardan biri bu — PrettyTable. Bu kutubxona yordamida konsolga chiroyli jadvalni tez va oson chiqarish mumkin. Agar siz o’qiyotgan bo’lsangiz yoki tez-tez ma’lumotlarni taqdim etishingiz kerak bo’lsa, bu kutubxonaning nomini eslab qolishni tavsiya qilaman.

U bilan ishlash juda oson. Faqatgina PrettyTable asosida obyekt yaratish kerak bo‘ladi va so‘ngra unga ustunlarning nomlarini hamda qatorlarning o‘zini joylashtirish kifoya.

Jadvalni ma’lum bir tomonga tekislash (chap, o‘ng yoki markazga) ham mumkin, shuningdek, ma’lum bir ustun bo‘yicha saralash (sortlash) ham mumkin.


🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
1211💯1🍾1👨‍💻11111
Maxsus o‘zgaruvchi __name__

Python interpretatori dastur bilan ishlayotganida, u avval ba’zi maxsus o‘zgaruvchilarni o‘rnatadi. Shulardan biri — o‘rnatadi

Agar skript bevosita ishga tushirilsa, bu o‘zgaruvchiga
"__main__" qiymati belgilanadi; agar modul sifatida import qilinsa — unda modulning nomi qiymat qilib olinadi.
bevosita io‘zgaruvchisi odatda barcha sinflar (class) va funksiyalarda ham mavjud bo‘ladi.


🌟@python_infinity 👈
Please open Telegram to view this post
VIEW IN TELEGRAM
11🏆1🍾111111
11💯1🍾11111
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