Errorlar boʻlmasa tun ham goʻzal aslida,
Errorlarni qoldirdim xotiralar asrida.
Errorlar ketganidan kelgani ogʻriqlidir,
Qayerda deb soʻrasalar derman console qismida. 😅
Errorlarni qoldirdim xotiralar asrida.
Errorlar ketganidan kelgani ogʻriqlidir,
Qayerda deb soʻrasalar derman console qismida. 😅
Forwarded from Sariq Dev
Sardor ogʻa yozayapti:
Mening fikrim esa quyidagicha:
Python asosan maʼlumotlarga ishlov berish, tahlil qilish va SI modellar yaratish uchun kerak. Agar kelajakda SI muhandisi boʻlaman desangiz, albatta Python muhim.
Lekin, tayyor SI modellardan foydalanib ham ajoyib dasturlar qilish mumkin. Buning uchun esa dasturlash tili muhim emas, oʻzingizga qulay tilda, hatto kod yozmasdan ham SI dasturlar yaratish mumkin.
@sariqdev
AI desa hayolga darrov Python keladigan bo'lib qolgan. Streotip)
Xo'p, dunyoda hamma AI loyihalar qilishayotgan ekan, shunda Pythonni o'rganaverish kerakmi?
AI loyihalarni faqat Pythonda qilishadimi?
Endi kelajak shu tarafda bo'lsa boshqa dasturlash tillarini o'rganmay qo'yaveraylikmi?
Shu savollarga mutaxassislardan, bilganlardan javob olsak hammaga foydali bo'lar edi.
Men ham bilganimcha yozishga harakat qilaman.
Mening fikrim esa quyidagicha:
Python asosan maʼlumotlarga ishlov berish, tahlil qilish va SI modellar yaratish uchun kerak. Agar kelajakda SI muhandisi boʻlaman desangiz, albatta Python muhim.
Lekin, tayyor SI modellardan foydalanib ham ajoyib dasturlar qilish mumkin. Buning uchun esa dasturlash tili muhim emas, oʻzingizga qulay tilda, hatto kod yozmasdan ham SI dasturlar yaratish mumkin.
@sariqdev
#kimiai #deepseek
Xitoyliklar yangi DeepSeek ya'ni Kimi k1.5 neyron tarmog‘ini taqdim etishdi va u barcha uchun bepul.
@python_core_oop
Xitoyliklar yangi DeepSeek ya'ni Kimi k1.5 neyron tarmog‘ini taqdim etishdi va u barcha uchun bepul.
- 50 tagacha (!) faylni yuklash imkoniyati bor va neyron tarmoq hammasini qayta ishlaydi;
- Darhol qidiruv va "fikrlovchi rejim" mavjud - sun’iy intellekt barcha dolzarb ma’lumotlarni biladi va matematik masalalarni a’lo darajada yechadi;
- OpenAI o1 testlarida yuqori natijalarni ko‘rsatmoqda;
- 200 000 ta belgilik ulkan kontekst oynasiga ega.
@python_core_oop
This media is not supported in your browser
VIEW IN TELEGRAM
#motivtime
Baʼzida dasturlashda meni yoʻnalishim emas degan fikrlar kelib qolganda.
@python_core_oop
Baʼzida dasturlashda meni yoʻnalishim emas degan fikrlar kelib qolganda.
🫵 Oʻzinga qara, hozirgi darajanga qara, dasturlashni oʻrganish boshida oʻzgaruvchilarni nomini toʻgʻri
yaratishga qiynalarding, hozirchi. Ishon sen uddalaysan. Shunchaki harakatdan toʻxtama.
@python_core_oop
👍5
Echo (Yozgan xabaringizni o'zingizga qaytaruvchi) bot kodi:
@python_core_oop
from aiogram import Bot, Dispatcher, types
from aiogram.utils import executor
from aiogram.types import Message
# 1. BotFatherdan olgan tokeningizni shu yerga kiritasiz
TOKEN = "YOUR_BOT_TOKEN"
# 2. Bot va Dispatcher yaratish, bot aniq telegramda ro'yxatdan o'tganmi yo'qmi tekshiradi
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
# 3. /start komandasi uchun xabar chiqaruvchi handler,
@dp.message_handler(commands=['start'])
async def start_handler(message: Message):
await message.answer("Salom! Men Echo botman. Menga xabar yozing, men uni qaytaraman!")
# 4. Oddiy xabarlarni qaytaruvchi handler
@dp.message_handler()
async def echo_handler(message: Message):
await message.answer(message.text)
# 5. Botni ishga tushirish
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True)
@python_core_oop
Mavzuni qiyinlashtirmaslikka harakat qilamiz, bu oddiy python kodi.
1. Kutubxonalarni chaqirish pythonda o'tganmiz bilamiz:
2. O'zgaruvchi yaratish va unga qiymat kiritish (easy):
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
4. Dekorator funksiya. Quyida alohida tushuntiraman:
Bu yerda xabarlarni ushlash uchun kerak bo'lyapti, ya'ni qaysi xabarni ushlashni kiritasiz, shu xabar kelganda bu funksiya ichidagi amal bajariladi.
5. async va await bu haqida ham quyida tushuncha berib o'taman.
Bu botni ishlatish uchun kerak.
Bu shuni anglatadiki:
✅ Agar bot faylini to‘g‘ridan-to‘g‘ri ishga tushirsak, u ishlaydi.
❌ Agar boshqa joyda import qilsak, bot avtomatik ishlamaydi.
1. Kutubxonalarni chaqirish pythonda o'tganmiz bilamiz:
from aiogram import Bot, Dispatcher, types
2. O'zgaruvchi yaratish va unga qiymat kiritish (easy):
3. Chaqirgan kutubxonamizdagi funksiya yoki class qiymat kutsa unga (kutilayotgan_qimat)ni berardik, bu funksiyani keyinroq ishlatimiz kerak bo'lgani uchun o'zgaruchi yaratib saqlab olyapmiz.
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
`4. Dekorator funksiya. Quyida alohida tushuntiraman:
Bu yerda xabarlarni ushlash uchun kerak bo'lyapti, ya'ni qaysi xabarni ushlashni kiritasiz, shu xabar kelganda bu funksiya ichidagi amal bajariladi.
@dp.message_handler()
5. async va await bu haqida ham quyida tushuncha berib o'taman.
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True)
Bu botni ishlatish uchun kerak.
Bu shuni anglatadiki:
✅ Agar bot faylini to‘g‘ridan-to‘g‘ri ishga tushirsak, u ishlaydi.
❌ Agar boshqa joyda import qilsak, bot avtomatik ishlamaydi.
Dekorator nima? 🧐
Python dasturlash tilida dekorator – bu funksiyalar yoki klasslar ustiga qo‘shimcha imkoniyat qo‘shadigan maxsus funksiya yoki obyekt.
Dekorator funksiyaning bajarilish jarayoniga ta’sir qiladi, uni avtomatik ravishda chaqiradi yoki unga yangi xususiyatlar qo‘shadi.
Python’da dekorator qanday ishlaydi?
Asosiy tushuncha bo‘lishi uchun oddiy dekorator yasab ko‘raylik.
Oddiy dekorator misoli:
📝 Natija:
Endi aiogramda start handlarini ushlashni decarotir bilan va decoratorsiz ko'rib chiqamiz:
Decoratori bilan:
Decoratorsiz:
Xullas, Dekorator Python’dagi funksiyaning ishlash tartibini o‘zgartiradigan maxsus funksiya.
Agar dekorator ishlatmasak, qo‘lda dp.register_message_handler() bilan funksiyalarni ro‘yxatga olishimiz kerak bo‘ladi. Tushunarli bo'ldi degan umiddaman. 🫣
@python_core_oop
Python dasturlash tilida dekorator – bu funksiyalar yoki klasslar ustiga qo‘shimcha imkoniyat qo‘shadigan maxsus funksiya yoki obyekt.
Dekorator funksiyaning bajarilish jarayoniga ta’sir qiladi, uni avtomatik ravishda chaqiradi yoki unga yangi xususiyatlar qo‘shadi.
Python’da dekorator qanday ishlaydi?
Asosiy tushuncha bo‘lishi uchun oddiy dekorator yasab ko‘raylik.
Oddiy dekorator misoli:
def decorator_example(func):
def wrapper():
print("Funksiya ishga tushishidan oldin...")
func()
print("Funksiya ishga tushishidan keyin...")
return wrapper
@decorator_example
def my_function():
print("Asosiy funksiya ishladi!")
my_function()
📝 Natija:
Funksiya ishga tushishidan oldin...
Asosiy funksiya ishladi!
Funksiya ishga tushishidan keyin...
Endi aiogramda start handlarini ushlashni decarotir bilan va decoratorsiz ko'rib chiqamiz:
Decoratori bilan:
@dp.message_handler(commands=['start'])
async def start_handler(message: Message):
await message.answer("Salom! Men Echo botman.")
Decoratorsiz:
async def start_handler(message: Message):
await message.answer("Salom! Men Echo botman.")
dp.register_message_handler(start_handler, commands=['start'])
Xullas, Dekorator Python’dagi funksiyaning ishlash tartibini o‘zgartiradigan maxsus funksiya.
Agar dekorator ishlatmasak, qo‘lda dp.register_message_handler() bilan funksiyalarni ro‘yxatga olishimiz kerak bo‘ladi. Tushunarli bo'ldi degan umiddaman. 🫣
@python_core_oop
Nega bot yozishda async va await ishlatiladi? 🤖⚡️
Bot dasturlarini yozishda async va await ishlatishning asosiy sababi asinxron ishlashni ta’minlashdir. Bu esa botning tezkor va samarali bo‘lishiga yordam beradi. 🚀
1️⃣ Asinxron ishlash nima?
Asinxron dasturlash shuni anglatadiki, bot bir vaqtning o‘zida bir nechta ishlarni bajara oladi va har bir vazifa bajarilguncha boshqa vazifalar kutib qolmaydi.
📌 Masalan:
👤 Foydalanuvchi botga so‘rov yuboradi → Bot javob tayyorlash bilan band bo‘lsa ham, shu paytda boshqa foydalanuvchilar bilan ishlashda davom etadi.
2️⃣ async va await ning vazifasi
✅ async → Asinxron funksiyani belgilaydi.
✅ await → Funksiya ichida boshqa asinxron funksiyalarni chaqirish uchun ishlatiladi.
3️⃣ async va await ishlatilmasa nima bo‘ladi?
🔴 Bot bitta foydalanuvchining so‘roviga javob berayotganda boshqalar kutib qoladi.
🔴 Bot ishlashi sekinlashadi va "freezing" (qotib qolish) muammolari yuzaga keladi.
🔴 Ko‘p so‘rovlar kelganda bot javob bermay qolishi mumkin.
✅ async va await ishlatilsa esa bot bir vaqtning o‘zida ko‘p foydalanuvchiga xizmat qila oladi! ⚡️
💡 async va await → botni tezkor, samarali va bir nechta foydalanuvchi bilan parallel ishlashga qodir qiladi! 💪
🔥 Sizningcha, asinxron ishlash yana qayerlarda foydali bo‘lishi mumkin? Fikrlaringizni izohlarda kutaman!
@python_core_oop
Bot dasturlarini yozishda async va await ishlatishning asosiy sababi asinxron ishlashni ta’minlashdir. Bu esa botning tezkor va samarali bo‘lishiga yordam beradi. 🚀
1️⃣ Asinxron ishlash nima?
Asinxron dasturlash shuni anglatadiki, bot bir vaqtning o‘zida bir nechta ishlarni bajara oladi va har bir vazifa bajarilguncha boshqa vazifalar kutib qolmaydi.
📌 Masalan:
👤 Foydalanuvchi botga so‘rov yuboradi → Bot javob tayyorlash bilan band bo‘lsa ham, shu paytda boshqa foydalanuvchilar bilan ishlashda davom etadi.
2️⃣ async va await ning vazifasi
✅ async → Asinxron funksiyani belgilaydi.
✅ await → Funksiya ichida boshqa asinxron funksiyalarni chaqirish uchun ishlatiladi.
3️⃣ async va await ishlatilmasa nima bo‘ladi?
🔴 Bot bitta foydalanuvchining so‘roviga javob berayotganda boshqalar kutib qoladi.
🔴 Bot ishlashi sekinlashadi va "freezing" (qotib qolish) muammolari yuzaga keladi.
🔴 Ko‘p so‘rovlar kelganda bot javob bermay qolishi mumkin.
✅ async va await ishlatilsa esa bot bir vaqtning o‘zida ko‘p foydalanuvchiga xizmat qila oladi! ⚡️
💡 async va await → botni tezkor, samarali va bir nechta foydalanuvchi bilan parallel ishlashga qodir qiladi! 💪
🔥 Sizningcha, asinxron ishlash yana qayerlarda foydali bo‘lishi mumkin? Fikrlaringizni izohlarda kutaman!
@python_core_oop