Assalomu alaykum va kanalimizga xush kelibsiz! 👋
Python | FastAPI | Django | PyQt dunyosiga birgalikda sho‘ng’iymiz! 🐍🚀
Ushbu kanal — Python dasturlash tilini o‘rganayotganlar va unga qiziqadiganlar uchun foydali bo‘lishi niyatida ochildi. Bu yerda sizni quyidagilar kutmoqda:
🔹 Shaxsiy tajribalardan olingan darslar va maslahatlar
🔹 Python olamidagi eng so‘nggi yangiliklar
🔹 Siz qiziqqan mavzularda foydali va motivatsion postlar
Doimiy o‘sish va birgalikdagi rivoj yo‘lida — boshladik! 💻✨
Python | FastAPI | Django | PyQt dunyosiga birgalikda sho‘ng’iymiz! 🐍🚀
Ushbu kanal — Python dasturlash tilini o‘rganayotganlar va unga qiziqadiganlar uchun foydali bo‘lishi niyatida ochildi. Bu yerda sizni quyidagilar kutmoqda:
🔹 Shaxsiy tajribalardan olingan darslar va maslahatlar
🔹 Python olamidagi eng so‘nggi yangiliklar
🔹 Siz qiziqqan mavzularda foydali va motivatsion postlar
Doimiy o‘sish va birgalikdagi rivoj yo‘lida — boshladik! 💻✨
👏2👍1
🤔 "Python o'zi qanday dasturlash tili? Boshqalardan farqi nimada?" — degan savol ko‘pchilikni qiziqtiradi.
🔹 Python — bu oddiy, tushunarli va kuchli dasturlash tili. Yangi boshlovchilar uchun juda qulay, lekin yirik loyihalar uchun ham yetarlicha kuchli.
💡 Uni boshqalardan ajratib turuvchi asosiy jihatlar:
✅ Sodda sintaksis – Ingliz tiliga yaqin yozilishi uni o‘rganishni osonlashtiradi.
✅ Kengaytirilgan kutubxonalar – Data science, web, avtomatlashtirish, AI va boshqalar uchun tayyor vositalar bor.
✅ Platformadan mustaqil – Bir kodni turli tizimlarda hech qanday o‘zgartirishsiz ishlatish mumkin.
✅ Jamoa va hamjamiyat kuchli – Har qanday muammo bo‘yicha internetda yechim topish oson.
✅ Universallig – Web backend (FastAPI, Django), desktop (PyQt), ma’lumotlar tahlili (Pandas), sun’iy intellekt (TensorFlow) va yana ko‘p sohalarda ishlatiladi.
🚀 Xulosa qilib aytganda, Python — o‘rganish oson, ishlatish qulay va imkoniyatlar cheksiz til.
Siz ham Python bilan dasturlashni boshlaganmisiz? 🤓
Izohlarda tajribangiz bilan o‘rtoqlashing yoki savollaringizni yozib qoldiring! 👇
t.me/simplypythonuz
🔹 Python — bu oddiy, tushunarli va kuchli dasturlash tili. Yangi boshlovchilar uchun juda qulay, lekin yirik loyihalar uchun ham yetarlicha kuchli.
💡 Uni boshqalardan ajratib turuvchi asosiy jihatlar:
✅ Sodda sintaksis – Ingliz tiliga yaqin yozilishi uni o‘rganishni osonlashtiradi.
✅ Kengaytirilgan kutubxonalar – Data science, web, avtomatlashtirish, AI va boshqalar uchun tayyor vositalar bor.
✅ Platformadan mustaqil – Bir kodni turli tizimlarda hech qanday o‘zgartirishsiz ishlatish mumkin.
✅ Jamoa va hamjamiyat kuchli – Har qanday muammo bo‘yicha internetda yechim topish oson.
✅ Universallig – Web backend (FastAPI, Django), desktop (PyQt), ma’lumotlar tahlili (Pandas), sun’iy intellekt (TensorFlow) va yana ko‘p sohalarda ishlatiladi.
🚀 Xulosa qilib aytganda, Python — o‘rganish oson, ishlatish qulay va imkoniyatlar cheksiz til.
Siz ham Python bilan dasturlashni boshlaganmisiz? 🤓
Izohlarda tajribangiz bilan o‘rtoqlashing yoki savollaringizni yozib qoldiring! 👇
t.me/simplypythonuz
👍2🔥1
💡 Dasturlash tili nima?
Dasturlash tili — bu kompyuterlar bilan “gaplashish” uchun ishlatiladigan til. Ya’ni, uning yordamida biz kompyuterga nima qilish kerakligini yozma buyruqlar orqali tushuntiramiz.
🎯 Sodda qilib aytganda:
Dasturlash tili — bu inson va kompyuter o‘rtasidagi tarjimon.
📌 Dasturlash tili orqali nima qilish mumkin?
Web-saytlar yaratish (HTML, CSS, JavaScript)
Mobil ilovalar yaratish (Kotlin, Swift)
O‘yinlar yaratish (C++, Unity, Python)
Sun’iy intellekt va data analiz (Python, R)
Robotlar va avtomatlashtirish tizimlari (C, Python)
🔧 Mashhur dasturlash tillari:
Python – sodda va ko‘p sohalarda ishlatiladi
JavaScript – web dasturlash uchun eng muhim til
Java – Android ilovalar va korporativ tizimlar
C++ – o‘yinlar va tizim darajasidagi dasturlar uchun
C# – o‘yinlar va Windows ilovalari uchun
✅ Xulosa:
Dasturlash tili – bu kompyuterga aql beradigan vosita. Uning yordamida biz dastur tuzamiz, muammo yechamiz va texnologiyani boshqaramiz.
Dasturlash tili — bu kompyuterlar bilan “gaplashish” uchun ishlatiladigan til. Ya’ni, uning yordamida biz kompyuterga nima qilish kerakligini yozma buyruqlar orqali tushuntiramiz.
🎯 Sodda qilib aytganda:
Dasturlash tili — bu inson va kompyuter o‘rtasidagi tarjimon.
📌 Dasturlash tili orqali nima qilish mumkin?
Web-saytlar yaratish (HTML, CSS, JavaScript)
Mobil ilovalar yaratish (Kotlin, Swift)
O‘yinlar yaratish (C++, Unity, Python)
Sun’iy intellekt va data analiz (Python, R)
Robotlar va avtomatlashtirish tizimlari (C, Python)
🔧 Mashhur dasturlash tillari:
Python – sodda va ko‘p sohalarda ishlatiladi
JavaScript – web dasturlash uchun eng muhim til
Java – Android ilovalar va korporativ tizimlar
C++ – o‘yinlar va tizim darajasidagi dasturlar uchun
C# – o‘yinlar va Windows ilovalari uchun
✅ Xulosa:
Dasturlash tili – bu kompyuterga aql beradigan vosita. Uning yordamida biz dastur tuzamiz, muammo yechamiz va texnologiyani boshqaramiz.
👍1
💻 O‘zi qanday dasturlash tillari mavjud?
Quyida asosiy dasturlash tillari va ularning qo‘llanilish sohalari keltirilgan:
🔹 Python
📌 Qo‘llaniladi: Sun’iy intellekt (AI), ma’lumotlar tahlili, web dasturlash, avtomatlashtirish.
✅ Juda sodda sintaksisga ega, boshlovchilar uchun ideal.
🔹 JavaScript
📌 Qo‘llaniladi: Web-sahifalar interaktivligi, front-end va back-end (Node.js), mobil ilovalar.
🌐 Brauzerda bevosita ishlaydi.
🔹 Java
📌 Qo‘llaniladi: Android ilovalari, server tizimlari, korporativ dasturlar.
🛠 Kuchli va xavfsiz tizimlar uchun ishlatiladi.
🔹 C++
📌 Qo‘llaniladi: O‘yinlar, grafik tizimlar, operatsion tizimlar, apparatga yaqin dasturlar.
⚙️ Yuqori samaradorlik va tezlik talab qilinadigan joylarda.
🔹 C# (C-sharp)
📌 Qo‘llaniladi: Windows ilovalari, o‘yinlar (Unity), web-ilovalar (.NET).
Microsoft tomonidan ishlab chiqilgan.
🔹 PHP
📌 Qo‘llaniladi: Web server dasturlash, dinamik saytlar (masalan, WordPress).
🌍 Juda ko‘plab saytlar asosida ishlaydi.
🔹 Swift
📌 Qo‘llaniladi: iOS (iPhone, iPad) ilovalarini yaratishda.
🍏 Apple mahsulotlari uchun rasmiy til.
🔹 Kotlin
📌 Qo‘llaniladi: Android ilovalari (Java o‘rnini bosuvchi zamonaviy til).
Google tomonidan qo‘llab-quvvatlanadi.
🔹 Go (Golang)
📌 Qo‘llaniladi: Server dasturlash, mikroxizmatlar (microservices), tarmoq dasturlari, bulutli tizimlar (cloud services), tizim darajasidagi ilovalar.
Google tomonidan ishlab chiqilgan va faol qo‘llab-quvvatlanadi.
🔹 SQL (Structured Query Language)
📌 Qo‘llaniladi: Ma’lumotlar bazasi bilan ishlash (MySQL, PostgreSQL, Oracle).
📊 Ma’lumotlar bilan ishlovchi dasturchilar uchun muhim.
🔍 Xulosa:
Har bir dasturlash tili o‘ziga xos vazifa va sohalarga ega. Qaysi sohada ishlashni xohlasangiz, o‘sha sohada ommabop tilni tanlash eng to‘g‘ri yo‘l bo‘ladi.
Quyida asosiy dasturlash tillari va ularning qo‘llanilish sohalari keltirilgan:
🔹 Python
📌 Qo‘llaniladi: Sun’iy intellekt (AI), ma’lumotlar tahlili, web dasturlash, avtomatlashtirish.
✅ Juda sodda sintaksisga ega, boshlovchilar uchun ideal.
🔹 JavaScript
📌 Qo‘llaniladi: Web-sahifalar interaktivligi, front-end va back-end (Node.js), mobil ilovalar.
🌐 Brauzerda bevosita ishlaydi.
🔹 Java
📌 Qo‘llaniladi: Android ilovalari, server tizimlari, korporativ dasturlar.
🛠 Kuchli va xavfsiz tizimlar uchun ishlatiladi.
🔹 C++
📌 Qo‘llaniladi: O‘yinlar, grafik tizimlar, operatsion tizimlar, apparatga yaqin dasturlar.
⚙️ Yuqori samaradorlik va tezlik talab qilinadigan joylarda.
🔹 C# (C-sharp)
📌 Qo‘llaniladi: Windows ilovalari, o‘yinlar (Unity), web-ilovalar (.NET).
Microsoft tomonidan ishlab chiqilgan.
🔹 PHP
📌 Qo‘llaniladi: Web server dasturlash, dinamik saytlar (masalan, WordPress).
🌍 Juda ko‘plab saytlar asosida ishlaydi.
🔹 Swift
📌 Qo‘llaniladi: iOS (iPhone, iPad) ilovalarini yaratishda.
🍏 Apple mahsulotlari uchun rasmiy til.
🔹 Kotlin
📌 Qo‘llaniladi: Android ilovalari (Java o‘rnini bosuvchi zamonaviy til).
Google tomonidan qo‘llab-quvvatlanadi.
🔹 Go (Golang)
📌 Qo‘llaniladi: Server dasturlash, mikroxizmatlar (microservices), tarmoq dasturlari, bulutli tizimlar (cloud services), tizim darajasidagi ilovalar.
Google tomonidan ishlab chiqilgan va faol qo‘llab-quvvatlanadi.
🔹 SQL (Structured Query Language)
📌 Qo‘llaniladi: Ma’lumotlar bazasi bilan ishlash (MySQL, PostgreSQL, Oracle).
📊 Ma’lumotlar bilan ishlovchi dasturchilar uchun muhim.
🔍 Xulosa:
Har bir dasturlash tili o‘ziga xos vazifa va sohalarga ega. Qaysi sohada ishlashni xohlasangiz, o‘sha sohada ommabop tilni tanlash eng to‘g‘ri yo‘l bo‘ladi.
👍1
🚀 FASTAPI: KELAJAK PYTHON FREYMVORKI 🚀
⚡️ Nima uchun har bir Python dasturchisi 2025 yilda FastAPI'ni o'rganishi kerak ⚡️
🔥 FastAPI nima?
FastAPI oddiy veb freymvork emas – bu Python backend ishlanmalarida haqiqiy inqilob! Tezlik, soddalik va zamonaviy Python xususiyatlari uchun yaratilgan, u API ishlanmalarida tez orada asosiy tanlovga aylanmoqda.
✨ FastAPI'ni nima alohida qiladi? ✨
🏎 JUDA YUQORI TEZLIK
Starlette va Pydantic asosida qurilgan
Go va NodeJS bilan tezlikda raqobatlashadi
Flask yoki Django'dan 300% gacha tezroq
💎 ZAMONAVIY PYTHON XUSUSIYATLARI
Python 3.8+ tip ko'rsatmalaridan foydalanadi
Asl async/await qo'llab-quvvatlashi
Callback hell muammosidan xalos!
📝 AVTOMATIK HUJJATLASHTIRISH
O'rnatilgan Swagger UI va ReDoc
Brauzerda interaktiv API testlash
Qo'shimcha sozlashlar talab qilinmaydi
🔒 O'RNATILGAN MA'LUMOTLARNI TEKSHIRISH
Avtomatik so'rovni tekshirish
Aniq xato xabarlari
Xavfsizlik va autentifikatsiya tayyor
💻 Tez boshlash kodi:
Shunchaki pip install fastapi uvicorn orqali o'rnating va uvicorn main:app --reload bilan ishga tushiring!
🔮 FastAPI'dan kimlar foydalanmoqda?
Netflix
Microsoft
Uber
Facebook'ning Meta AI tizimi
📣 Bizning FastAPI o'rganish sayohatimizga qo'shiling!
Keyingi hafta biz amaliy misollar va haqiqiy loyihalar bilan FastAPI'ni chuqurroq o'rganamiz. Agar biror maxsus mavzu ko'rishni istasangiz, izoh qoldiring!
#PythonDevelopment #FastAPI #WebDevelopment #APIDevelopment #ZamonaviyPython
⚡️ Nima uchun har bir Python dasturchisi 2025 yilda FastAPI'ni o'rganishi kerak ⚡️
🔥 FastAPI nima?
FastAPI oddiy veb freymvork emas – bu Python backend ishlanmalarida haqiqiy inqilob! Tezlik, soddalik va zamonaviy Python xususiyatlari uchun yaratilgan, u API ishlanmalarida tez orada asosiy tanlovga aylanmoqda.
✨ FastAPI'ni nima alohida qiladi? ✨
🏎 JUDA YUQORI TEZLIK
Starlette va Pydantic asosida qurilgan
Go va NodeJS bilan tezlikda raqobatlashadi
Flask yoki Django'dan 300% gacha tezroq
💎 ZAMONAVIY PYTHON XUSUSIYATLARI
Python 3.8+ tip ko'rsatmalaridan foydalanadi
Asl async/await qo'llab-quvvatlashi
Callback hell muammosidan xalos!
📝 AVTOMATIK HUJJATLASHTIRISH
O'rnatilgan Swagger UI va ReDoc
Brauzerda interaktiv API testlash
Qo'shimcha sozlashlar talab qilinmaydi
🔒 O'RNATILGAN MA'LUMOTLARNI TEKSHIRISH
Avtomatik so'rovni tekshirish
Aniq xato xabarlari
Xavfsizlik va autentifikatsiya tayyor
💻 Tez boshlash kodi:
pythonfrom fastapi import FastAPI
app = FastAPI()
@app.get("/")
def read_root():
return {"message": "Salom Dunyo"}
@app.get("/items/{item_id}")
def read_item(item_id: int, query: str = None):
return {"item_id": item_id, "query": query}
Shunchaki pip install fastapi uvicorn orqali o'rnating va uvicorn main:app --reload bilan ishga tushiring!
🔮 FastAPI'dan kimlar foydalanmoqda?
Netflix
Microsoft
Uber
Facebook'ning Meta AI tizimi
📣 Bizning FastAPI o'rganish sayohatimizga qo'shiling!
Keyingi hafta biz amaliy misollar va haqiqiy loyihalar bilan FastAPI'ni chuqurroq o'rganamiz. Agar biror maxsus mavzu ko'rishni istasangiz, izoh qoldiring!
#PythonDevelopment #FastAPI #WebDevelopment #APIDevelopment #ZamonaviyPython
❤2🔥1
🧠 remove vs delete — Farqi nimada?
Dasturlashda bu ikki so‘z o‘xshash ko‘rinsa ham, ular bir xil emas. Farqlarni real misollar bilan tushuntiramiz 👇
🔴 delete — butunlay yo‘q qilish
Bu operatsiya ma’lumotni butunlay o‘chiradi. Odatda bu:
- Ma’lumotlar bazasidan o‘chirish
- Faylni diskdan o‘chirish
- Resursni REST API orqali yo‘q qilish
📌 Misol:
Bu foydalanuvchi endi mavjud bo‘lmaydi ❌
🟡 remove — kontekstdan chiqarish
Bu esa, bog‘liqlikni uzish yoki ro‘yxatdan olib tashlash degani. Obyekt o‘zi qoladi, faqat u boshqa joydan chiqariladi.
📌 Misol:
Foydalanuvchi guruhdan chiqariladi, lekin u tizimda qoladi ✅
📌 Taqqoslash:
delete - Ma’lumotni to‘liq yo‘q qiladi, ❌ Obyekt yo‘qoladi
remove - Ma’lumotni aloqasidan ajratadi / chiqaradi, ✅ Obyekt qoladi
🔚 Xulosa:
delete — radikal o‘chirish
remove — kontekstdan chiqarish
🧑💻 Kod yozayotganda bu farqni hisobga olish — toza dizayn va xavfsiz tizim garovi.
#python
https://t.me/simplypythonuz
Dasturlashda bu ikki so‘z o‘xshash ko‘rinsa ham, ular bir xil emas. Farqlarni real misollar bilan tushuntiramiz 👇
🔴 delete — butunlay yo‘q qilish
Bu operatsiya ma’lumotni butunlay o‘chiradi. Odatda bu:
- Ma’lumotlar bazasidan o‘chirish
- Faylni diskdan o‘chirish
- Resursni REST API orqali yo‘q qilish
📌 Misol:
DELETE /users/123
Bu foydalanuvchi endi mavjud bo‘lmaydi ❌
🟡 remove — kontekstdan chiqarish
Bu esa, bog‘liqlikni uzish yoki ro‘yxatdan olib tashlash degani. Obyekt o‘zi qoladi, faqat u boshqa joydan chiqariladi.
📌 Misol:
POST /teams/3/remove-user/123
Foydalanuvchi guruhdan chiqariladi, lekin u tizimda qoladi ✅
📌 Taqqoslash:
delete - Ma’lumotni to‘liq yo‘q qiladi, ❌ Obyekt yo‘qoladi
remove - Ma’lumotni aloqasidan ajratadi / chiqaradi, ✅ Obyekt qoladi
🔚 Xulosa:
delete — radikal o‘chirish
remove — kontekstdan chiqarish
🧑💻 Kod yozayotganda bu farqni hisobga olish — toza dizayn va xavfsiz tizim garovi.
#python
https://t.me/simplypythonuz
👍1
🔄 Through model relationship — bu nima?
Djangoda ManyToManyField yordamida ko‘pga-ko‘p aloqalar yaratiladi.
Odatda Django oraliq jadvalni o‘zi avtomatik yaratadi. Lekin ba’zida siz
bu oraliq jadvalga qo‘shimcha ustunlar (sana, baho va h.k.) qo‘shmoqchi
bo‘lasiz — aynan shunday vaziyatda through modeli kerak bo‘ladi.
✅ Oddiy ManyToMany aloqasi (avtomatik jadval)
🛠 Django bu yerda oraliq jadvalni o‘zi yaratadi. Siz bu jadvalga bevosita
qo‘shimcha ustunlar qo‘sha olmaysiz.
✅ Through model bilan oraliq jadval yaratish
📌 Bu yerda Enrollment — oraliq model bo‘lib, u orqali qo‘shimcha ma’lumot
saqlay olamiz (masalan, qachon yozilgan, qanday baho olgan).
📌 Nega through modeli kerak?
🔹 Qo‘shimcha ma’lumot saqlash -> Kursga yozilgan sana, baho, holat
kabi ustunlar qo‘shish mumkin
🔹 To‘liq nazorat -> Validatsiya, signal, metodlar qo‘shish imkoniyati
🔹 Kengroq ishlov -> To‘g‘ridan-to‘g‘ri oraliq model bilan ishlash (filter, update, h.k.)
🧠 Xulosa
Agar oddiy bog‘lanish yetarli bo‘lsa — through kerak emas.
Agar bog‘lanishda qo‘shimcha ma’lumot saqlash kerak bo‘lsa — through
modeli shart.
✍️ Tushunmagan joyingiz haqida kommentariyada yozib qoldiring, unga
qarab qo'shimcha post joylanadi! 😉
#Django #Python #WebDasturlash #ORM #ManyToMany #ThroughModel
https://t.me/simplypythonuz
Djangoda ManyToManyField yordamida ko‘pga-ko‘p aloqalar yaratiladi.
Odatda Django oraliq jadvalni o‘zi avtomatik yaratadi. Lekin ba’zida siz
bu oraliq jadvalga qo‘shimcha ustunlar (sana, baho va h.k.) qo‘shmoqchi
bo‘lasiz — aynan shunday vaziyatda through modeli kerak bo‘ladi.
✅ Oddiy ManyToMany aloqasi (avtomatik jadval)
class Student(models.Model):
name = models.CharField(max_length=100)
class Course(models.Model):
title = models.CharField(max_length=100)
students = models.ManyToManyField(Student)
🛠 Django bu yerda oraliq jadvalni o‘zi yaratadi. Siz bu jadvalga bevosita
qo‘shimcha ustunlar qo‘sha olmaysiz.
✅ Through model bilan oraliq jadval yaratish
class Student(models.Model):
name = models.CharField(max_length=100)
class Course(models.Model):
title = models.CharField(max_length=100)
students = models.ManyToManyField('Student', through='Enrollment')
class Enrollment(models.Model):
student = models.ForeignKey(Student, on_delete=models.CASCADE)
course = models.ForeignKey(Course, on_delete=models.CASCADE)
enrolled_on = models.DateField()
grade = models.CharField(max_length=2)
📌 Bu yerda Enrollment — oraliq model bo‘lib, u orqali qo‘shimcha ma’lumot
saqlay olamiz (masalan, qachon yozilgan, qanday baho olgan).
📌 Nega through modeli kerak?
🔹 Qo‘shimcha ma’lumot saqlash -> Kursga yozilgan sana, baho, holat
kabi ustunlar qo‘shish mumkin
🔹 To‘liq nazorat -> Validatsiya, signal, metodlar qo‘shish imkoniyati
🔹 Kengroq ishlov -> To‘g‘ridan-to‘g‘ri oraliq model bilan ishlash (filter, update, h.k.)
🧠 Xulosa
Agar oddiy bog‘lanish yetarli bo‘lsa — through kerak emas.
Agar bog‘lanishda qo‘shimcha ma’lumot saqlash kerak bo‘lsa — through
modeli shart.
✍️ Tushunmagan joyingiz haqida kommentariyada yozib qoldiring, unga
qarab qo'shimcha post joylanadi! 😉
#Django #Python #WebDasturlash #ORM #ManyToMany #ThroughModel
https://t.me/simplypythonuz
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Har doim ham kuch kerak bo'lmaydi, aqlni ham sal ishlataylik degan video!🫡
🆔 UUID nima va nima uchun kerak?
uuid — bu Pythonda mavjud bo‘lgan standart modul bo‘lib, globallikda noyob identifikator (UUID) yaratishning tez va oson usulidir.
Bu usul orqali biz tasodifiy 128-bitli raqam hosil qilamiz — u deyarli 100% holatda noyob bo‘ladi.
Tasavvur qiling, mavjud bo‘lgan UUID lar soni 2¹²² dan oshadi! Bu esa 5 undetsilliondan (ya’ni 5,000,000,000,000,000,000,000,000,000,000,000,000) ortiq variant degani!
🔁 Hatto trillionta UUID mavjud bo‘lsa ham, ular orasida dublikat (bir xil) chiqish ehtimoli milliarddan birdan ham kichik.
⚡️ Bu natija atigi ikki qator kod bilan amalga oshadi! 👇
🚀 UUID bilan xavfsiz va noyob identifikatorlarni yarating!!!
uuid — bu Pythonda mavjud bo‘lgan standart modul bo‘lib, globallikda noyob identifikator (UUID) yaratishning tez va oson usulidir.
Bu usul orqali biz tasodifiy 128-bitli raqam hosil qilamiz — u deyarli 100% holatda noyob bo‘ladi.
Tasavvur qiling, mavjud bo‘lgan UUID lar soni 2¹²² dan oshadi! Bu esa 5 undetsilliondan (ya’ni 5,000,000,000,000,000,000,000,000,000,000,000,000) ortiq variant degani!
🔁 Hatto trillionta UUID mavjud bo‘lsa ham, ular orasida dublikat (bir xil) chiqish ehtimoli milliarddan birdan ham kichik.
⚡️ Bu natija atigi ikki qator kod bilan amalga oshadi! 👇
import uuid
print(uuid.uuid4())
🚀 UUID bilan xavfsiz va noyob identifikatorlarni yarating!!!
🔥2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Pythonda bir qator kodda yoziladigan ishni 15 qator kod yozish orqali qiladigan C++ yoki Javachi tanishlarga yuborib qo'yamiz!😜
😁1
📍 textwrap → shorten()
shorten() funksiyasi sizning matningizni berilgan uzunlikka sig‘dira oladi va avtomatik ravishda ortiqcha qismini kesib tashlaydi.
🔸 Matn qisqa bo‘lsa – o‘zgartirmaydi
🔸 Matn uzun bo‘lsa – so‘zlar oxiridan olib tashlanadi
🔸 Oxiriga default [...] yoki ... (biz belgilagan) belgisi qo‘shiladi
📂 Misollar:
🧠 Tarixdagi eng elegant matn qisqartirish usuli — textwrap.shorten() bilan tanishing!
shorten() funksiyasi sizning matningizni berilgan uzunlikka sig‘dira oladi va avtomatik ravishda ortiqcha qismini kesib tashlaydi.
🔸 Matn qisqa bo‘lsa – o‘zgartirmaydi
🔸 Matn uzun bo‘lsa – so‘zlar oxiridan olib tashlanadi
🔸 Oxiriga default [...] yoki ... (biz belgilagan) belgisi qo‘shiladi
📂 Misollar:
from textwrap import shorten
# Qisqartirish shart emas
shorten("Salom dunyo!", width=20)
# ➤ "Salom dunyo!"
# Qisqartirilgan, default placeholder bilan
shorten("Uzoq matnlar uchun qisqartirish kerak", width=30)
# ➤ "Uzoq matnlar uchun [...]"
# Maxsus placeholder bilan qisqartirilgan
shorten("Juda uzun jumla bo‘lsa, qisqartiramiz", width=35, placeholder="...")
# ➤ "Juda uzun jumla bo‘lsa,..."
🧠 Tarixdagi eng elegant matn qisqartirish usuli — textwrap.shorten() bilan tanishing!
👍1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Biz mumkin emas deb o'ylagan narsalarga oddiy ko'z bilan nigoh!🙄
Nimadir payqadingiz, chamamda!
Nimadir payqadingiz, chamamda!
📌 Python String (matn) metodlari: To‘liq qo‘llanma 🔠
Pythonda matn (string) bilan ishlash juda qulay va kuchli metodlar to‘plami mavjud. Quyida eng ko‘p ishlatiladigan metodlar va ularning ishlash misollari keltirilgan 👇
🔹 upper() — matndagi barcha harflarni KATTA harfga aylantiradi
🔹 lower() — matndagi barcha harflarni kichik harfga aylantiradi
🔹 capitalize() — faqat birinchi harfni katta harfga aylantiradi
🔹 title() — har bir so‘zning bosh harfini katta qiladi
🔹 strip() — matn boshidagi va oxiridagi bo‘sh joylarni olib tashlaydi
🔹 replace(old, new) — matndagi old qismini new ga almashtiradi
🔹 split(sep) — matnni ajratib, ro‘yxatga (list) aylantiradi
🔹 join(list) — ro‘yxatdagi elementlarni bitta stringga qo‘shadi
🔹 find(sub) — substringning indeksini qaytaradi (topilmasa -1)
🔹 startswith(sub) / endswith(sub) — matn berilgan qism bilan boshlanadimi/tugaydimi tekshiradi
🔹 isalpha() / isdigit() / isalnum() — faqat harfmi, raqammi yoki harf+raqammi tekshiradi
🔹 zfill(width) — matnni width uzunlikka yetkazish uchun boshiga 0 qo‘shadi
✅ Ushbu metodlar matnlar bilan ishlashni oson va samarali qiladi. Dasturlash jarayonida juda foydali!
🧑💻 Siz yana qaysi metod yoki mavzuni o‘rganmoqchisiz? Izohda yozing!
Pythonda matn (string) bilan ishlash juda qulay va kuchli metodlar to‘plami mavjud. Quyida eng ko‘p ishlatiladigan metodlar va ularning ishlash misollari keltirilgan 👇
🔹 upper() — matndagi barcha harflarni KATTA harfga aylantiradi
text = "salom"
print(text.upper()) # 'SALOM'
🔹 lower() — matndagi barcha harflarni kichik harfga aylantiradi
text = "SALOM"
print(text.lower()) # 'salom'
🔹 capitalize() — faqat birinchi harfni katta harfga aylantiradi
text = "python dasturlash"
print(text.capitalize()) # 'Python dasturlash'
🔹 title() — har bir so‘zning bosh harfini katta qiladi
text = "python dasturlash tili"
print(text.title()) # 'Python Dasturlash Tili'
🔹 strip() — matn boshidagi va oxiridagi bo‘sh joylarni olib tashlaydi
text = " salom "
print(text.strip()) # 'salom'
🔹 replace(old, new) — matndagi old qismini new ga almashtiradi
text = "python yaxshi"
print(text.replace("yaxshi", "zo‘r")) # 'python zo‘r'
🔹 split(sep) — matnni ajratib, ro‘yxatga (list) aylantiradi
text = "olma,banan,anor"
print(text.split(",")) # ['olma', 'banan', 'anor']
🔹 join(list) — ro‘yxatdagi elementlarni bitta stringga qo‘shadi
fruits = ['olma', 'banan', 'anor']
print(", ".join(fruits)) # 'olma, banan, anor'
🔹 find(sub) — substringning indeksini qaytaradi (topilmasa -1)
text = "hello world"
print(text.find("world")) # 6
🔹 startswith(sub) / endswith(sub) — matn berilgan qism bilan boshlanadimi/tugaydimi tekshiradi
print("hello".startswith("he")) # True
print("hello".endswith("lo")) # True
🔹 isalpha() / isdigit() / isalnum() — faqat harfmi, raqammi yoki harf+raqammi tekshiradi
print("python".isalpha()) # True
print("123".isdigit()) # True
print("abc123".isalnum()) # True
🔹 zfill(width) — matnni width uzunlikka yetkazish uchun boshiga 0 qo‘shadi
print("42".zfill(5)) # '00042'
✅ Ushbu metodlar matnlar bilan ishlashni oson va samarali qiladi. Dasturlash jarayonida juda foydali!
🧑💻 Siz yana qaysi metod yoki mavzuni o‘rganmoqchisiz? Izohda yozing!
🔥1