PYTHON DASTURLASH TILI
1.55K subscribers
334 photos
332 videos
408 files
701 links
Python dasturlash tilini o'rganmoqchimisiz ? Ammo bu dasturlash tili haqida kerakli ma'lumotlarni qayerdan topishni bilmayabsizmi ?

Telegram tarmog'idagi Python dasturlash tili haqida barcha ma'lumotlarni o'zida saqlovchi kanal: @Python_uzbek_coder
Download Telegram
Forwarded from Nematillo Ochilov
Pythonning pyrogram kutubxonasida ishlashni o'rganish.(telegram kanallarida admin bo'lmasdan malumotlarni olish, kanal va guruhlarga O'zbekistonlik odamlarni qo'shish,soxta like, soxta posmotr kopaytirish va boshqa ko'plab qulayliklar mavjud)

1. my.telegram.org/auth?to=apps saytiga kiramiz va telefon raqamimizni kiritib next tugmasiga bosamiz.Shu nomerdan ochilgan telgramga kod keladi va kodni ham saytga kiritib Sign in tugmasiga bosamiz.

2. Sahifada api_id va api_hash kodlarini nusxalab olamiz Titleda esa telefon raqamingizni yozishingizni maslahat beraman.

3. python3 o'rnatilgan kompyuterda pyrogram kutubxonasini yuklash uchun Pycharm dasturining Terminaliga pip install pyrogram yozamiz.

4. Pycharmda config.ini faylini ochib ichiga o'zizni api_id va api_hash larizni yozing.Namuna:
[pyrogram]
api_id=696010
api_hash=d0089ebbbc133abf2b764ca34a5c4057


5.Pycharmda istalgan .py fayliga github.com/apiuz/pyrogram/blob/develop/examples/1-dars.%20authorization.py sahifasidagi kodni kiritamiz va enterni bosamiz.Telegramga kod keladi kodni terminalga yozamiz va faylga sichqonchani o'ng tugmasini bosib runga bosamiz

6. Pycharmda istalgan .py formatidagi fayl yaratamiz va faylga https://github.com/apiuz/pyrogram/blob/develop/examples/2-dars.%20get_history.py sahifasidagi kodni kiritamiz(o'zingizni api_id api_hash va telefon raqamingizni kiriting).Faylga sichqonchani o'ng tugmasini bosib runga bosamiz va dastur ishga tushadi.Savollaringizni inglis tilida @bots_uz guruhiga yozib qoldiring

#pyrogram #python #auth

Kanalga a'zo bo'lish 👇
https://t.me/joinchat/AAAAAD6YXE73Trzz2TcWdw
Forwarded from Nematillo Ochilov
Diqqat!!!Videolarni Istalgan tilda tarjima qilib tarjimani so'z bilan yozadigan servis ishga tushdi.Marhamat kiring va sinab ko'ring http://ru.savefrom.net/
Forwarded from Nematillo Ochilov
Bugun sizlarga eng oddiy gap qaytaradigan bot yaratishni o'rgataman.
1)Proyektizga kirasiz
2)Bir dona .py maslan 1.py faylini ochasiz va fayl ichiga shularni yozasiz

# -*- coding: utf-8 -*-

import telebot

bot = telebot.TeleBot('TOKEN')

@bot.message_handler(content_types=["text"])
def repeat_all_messages(message):
bot.send_message(message.chat.id, message.text)

if __name__ == '__main__':
bot.polling(none_stop=True)

3) 'TOKEN' yozuvi o'rniga @botfather dagi tokenizni yozasiz
4) Faylni soxranit qilasiz va Run tugmasini bosaiz
Forwarded from Nematillo Ochilov
1. Python xaqida xech qanday tushunchasi yo'qlar uchun yahshi resurs: https://www.codecademy.com/learn/python (O'zim JavaScriptni shu resursdan o'rganganman. Yahshi tushuntiradi.)

2. Agar telegramga bot qilayotgan bo'lsangiz uncha muncha tushunib qolibsiz: https://python.swaroopch.com shu juda yahshi resurs qisqa va lo'nda. O'zim xam shu resursdan boshlanishda o'rganganman. inglizcha va ruscha pdflari xam bor. (wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf)

3. https://stepik.org/course/Python-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B-%D0%B8-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-512/ - Video darslarda juda yahshi tushuntirgan. Pythonda ozroq tajribasi borlar uchun zo'r resurs.

Shu ketma-ketlikda boshlasangiz yahshi bo'ladi manimcha.
🔵 SHARTLI BELGILAR
———————————
⭕️ - bo'lim
Ⓜ️ - mavzu nomi
📘 - mavzu maqolasi
#️⃣ - mavzu yuzasidan namuna kodi
⚠️ - eslab qolish shart bo'lgan qo'shimcha ma'lumot
📽 - videodars linki
📊 - mavzu yuzasidan test
———————————
@PythonUz
🗓MUNDARIJA:
---------------------------
⭕️ 1-bo'lim “Asosiy tushunchalar”
Ⓜ️ Python nima?
Ⓜ️ Birinchi dastur
Ⓜ️ Oddiy operatsiyalar
Ⓜ️ Qoldiqli sonlar
Ⓜ️ Boshqa raqamli operatsiyalar
Ⓜ️ Stringlar
Ⓜ️ Oddiy kirish va chiqish
Ⓜ️ String operatsiyalari
Ⓜ️ Ishlab chiqarish turi
Ⓜ️ Argumentlar
Ⓜ️ Ish joyidagi operatorlar
Ⓜ️ Tahrirlovchidan foydalanish
---------------------------
⭕️ 2-bo'lim "Nazorat tarkibi"
Ⓜ️ Mantiq va taqqoslashlar
Ⓜ️ "if" opertaori
Ⓜ️ "else" opertaori
Ⓜ️ Mantiqiy mantiq
Ⓜ️ Operatorning ustunligi
Ⓜ️ Sikllar
Ⓜ️ Ro'yxat
Ⓜ️ Operatsiyalar ro'yxati
Ⓜ️ Ro'yxat vazifalari
Ⓜ️ "range" funksiyasi
Ⓜ️ "for" sikli
Ⓜ️ Oddiy hisoblagich
---------------------------
⭕️ 3-bo'lim "Vazifalar va Modullar"
Ⓜ️ Kodni qayta ishlatish
Ⓜ️ Vazifalar
Ⓜ️ Vazifa argumentlari
Ⓜ️ Vazifalardan qaytish
Ⓜ️ Izohlar va hujjat satrlari
Ⓜ️ Ob'ektlar vazifalari
Ⓜ️ Modullar
Ⓜ️ Standart kutubxona va pip
---------------------------
⭕️ 4-bo'lim "Istisno va fayllar"
Ⓜ️ Istisnolar
Ⓜ️ Istisnolarni boshqarish
Ⓜ️ "finally" blogi
Ⓜ️ Istisnolarni oshirish
Ⓜ️ Tasdiqlash
Ⓜ️ Fayllarni ochish
Ⓜ️ Fayllarni o'qish
Ⓜ️ Fayllarni yozish
---------------------------
⭕️ 5-bo'lim "Boshqa turlari"
Ⓜ️ Lug'atlar
Ⓜ️ Lug'at vazifalari
Ⓜ️ Tuplelar
Ⓜ️ Ro'yxatni ro'yxatlash
Ⓜ️ Tarkibni tushunish
Ⓜ️ String formatlash
Ⓜ️ Foydali vazifalar
Ⓜ️ Matn Analizatori
---------------------------
⭕️ 6-bo'lim "Vazifali dasturlash"
Ⓜ️ Vazifali dasturlash
Ⓜ️ Lambdalar
Ⓜ️ Xarita va filter
Ⓜ️ Generatorlar
Ⓜ️ Dekorativlar
Ⓜ️ Rekursiya
Ⓜ️ Sets
Ⓜ️ Itertools
---------------------------
⭕️ 7-bo'lim "Ob'ektga yo'naltirilgan dasturlash"
Ⓜ️ Sinflar
Ⓜ️ Meros
Ⓜ️ Sehrli usullar va operatorni haddan ortiq yuklanishi
Ⓜ️ Ob'ektni muddat tugmasi
Ⓜ️ Ma'lumotlarni yashirish
Ⓜ️ Sinf va statik usullar
Ⓜ️ Xususiyatlar
Ⓜ️ Oddiy o'yin
---------------------------
⭕️ 8-bo'lim "Muntazam ifodalar"
Ⓜ️ Muntazam ifodalar
Ⓜ️ Oddiy meta belgilar
Ⓜ️ Belgilar sinflari
Ⓜ️ Boshqa meta belgilar
Ⓜ️ Guruhlar
Ⓜ️ Maxsus ketma-ketliklar
Ⓜ️ E-mail ekstraktsiyalari
---------------------------
⭕️ 9-bo'lim "Pythoniklik va qadoqlash"
Ⓜ️ Pythonning Zeni
Ⓜ️ Python kengaytirish takliflari PEP
Ⓜ️ Funktsiya argumentlari haqida ko'proq ma'lumot
Ⓜ️ Tuple qutisini ochish
Ⓜ️ Uchinchi operator
Ⓜ️ Boshqa bayonotlar
Ⓜ️ __main__ ichki kodi
Ⓜ️ Katta uchinchi tomon kutubxonalari
Ⓜ️ Paketlar
Ⓜ️ .exe dasturini qadoqlash
---------------------------
@pythonuz
🔵 SHARTLI BELGILAR
———————————
⭕️ - bo'lim
Ⓜ️ - mavzu nomi
📘 - mavzu maqolasi
#️⃣ - mavzu yuzasidan namuna kodi
⚠️ - eslab qolish shart bo'lgan qo'shimcha ma'lumot
📽 - videodars linki
📊 - mavzu yuzasidan test
———————————
@PythonUz
🗓MUNDARIJA:
---------------------------
⭕️ 1-bo'lim “Asosiy tushunchalar”
Ⓜ️ Python nima?
Ⓜ️ Birinchi dastur
Ⓜ️ Oddiy operatsiyalar
Ⓜ️ Qoldiqli sonlar
Ⓜ️ Boshqa raqamli operatsiyalar
Ⓜ️ Stringlar
Ⓜ️ Oddiy kirish va chiqish
Ⓜ️ String operatsiyalari
Ⓜ️ Ishlab chiqarish turi
Ⓜ️ Argumentlar
Ⓜ️ Ish joyidagi operatorlar
Ⓜ️ Tahrirlovchidan foydalanish
---------------------------
⭕️ 2-bo'lim "Nazorat tarkibi"
Ⓜ️ Mantiq va taqqoslashlar
Ⓜ️ "if" opertaori
Ⓜ️ "else" opertaori
Ⓜ️ Mantiqiy mantiq
Ⓜ️ Operatorning ustunligi
Ⓜ️ Sikllar
Ⓜ️ Ro'yxat
Ⓜ️ Operatsiyalar ro'yxati
Ⓜ️ Ro'yxat vazifalari
Ⓜ️ "range" funksiyasi
Ⓜ️ "for" sikli
Ⓜ️ Oddiy hisoblagich
---------------------------
⭕️ 3-bo'lim "Vazifalar va Modullar"
Ⓜ️ Kodni qayta ishlatish
Ⓜ️ Vazifalar
Ⓜ️ Vazifa argumentlari
Ⓜ️ Vazifalardan qaytish
Ⓜ️ Izohlar va hujjat satrlari
Ⓜ️ Ob'ektlar vazifalari
Ⓜ️ Modullar
Ⓜ️ Standart kutubxona va pip
---------------------------
⭕️ 4-bo'lim "Istisno va fayllar"
Ⓜ️ Istisnolar
Ⓜ️ Istisnolarni boshqarish
Ⓜ️ "finally" blogi
Ⓜ️ Istisnolarni oshirish
Ⓜ️ Tasdiqlash
Ⓜ️ Fayllarni ochish
Ⓜ️ Fayllarni o'qish
Ⓜ️ Fayllarni yozish
---------------------------
⭕️ 5-bo'lim "Boshqa turlari"
Ⓜ️ Lug'atlar
Ⓜ️ Lug'at vazifalari
Ⓜ️ Tuplelar
Ⓜ️ Ro'yxatni ro'yxatlash
Ⓜ️ Tarkibni tushunish
Ⓜ️ String formatlash
Ⓜ️ Foydali vazifalar
Ⓜ️ Matn Analizatori
---------------------------
⭕️ 6-bo'lim "Vazifali dasturlash"
Ⓜ️ Vazifali dasturlash
Ⓜ️ Lambdalar
Ⓜ️ Xarita va filter
Ⓜ️ Generatorlar
Ⓜ️ Dekorativlar
Ⓜ️ Rekursiya
Ⓜ️ Sets
Ⓜ️ Itertools
---------------------------
⭕️ 7-bo'lim "Ob'ektga yo'naltirilgan dasturlash"
Ⓜ️ Sinflar
Ⓜ️ Meros
Ⓜ️ Sehrli usullar va operatorni haddan ortiq yuklanishi
Ⓜ️ Ob'ektni muddat tugmasi
Ⓜ️ Ma'lumotlarni yashirish
Ⓜ️ Sinf va statik usullar
Ⓜ️ Xususiyatlar
Ⓜ️ Oddiy o'yin
---------------------------
⭕️ 8-bo'lim "Muntazam ifodalar"
Ⓜ️ Muntazam ifodalar
Ⓜ️ Oddiy meta belgilar
Ⓜ️ Belgilar sinflari
Ⓜ️ Boshqa meta belgilar
Ⓜ️ Guruhlar
Ⓜ️ Maxsus ketma-ketliklar
Ⓜ️ E-mail ekstraktsiyalari
---------------------------
⭕️ 9-bo'lim "Pythoniklik va qadoqlash"
Ⓜ️ Pythonning Zeni
Ⓜ️ Python kengaytirish takliflari PEP
Ⓜ️ Funktsiya argumentlari haqida ko'proq ma'lumot
Ⓜ️ Tuple qutisini ochish
Ⓜ️ Uchinchi operator
Ⓜ️ Boshqa bayonotlar
Ⓜ️ __main__ ichki kodi
Ⓜ️ Katta uchinchi tomon kutubxonalari
Ⓜ️ Paketlar
Ⓜ️ .exe dasturini qadoqlash
---------------------------
@pythonuz
⭕️ 1-bo'lim “Asosiy tushunchalar”
—————————————
Ⓜ️Python nima?
-----------------------------
📘 Pythonga xush kelibsiz!

Python
dasturlash tilini yaratilishi 1980-yil oxiri 1990-yil boshlarida Gvido van Rossum tomonidan yaratilgan va Gvido o'sha vaqtda BBC ning “Monti Paytonning havo sirki” komediyasining muxlisi bo'lganligi sababli o'zi yaratgan tilni Monti Payton nomiga Python deb atadi.
Python yuqori darajadagi dasturlash tili bo’lib ilovalar ishlab chiqish, veb-dasturlash, ilmiy hisoblash va sun'iy aqlda ishlatiladi.
Python juda mashhur Google, NASA, markaziy razvedka boshqarmasi, va Disney kabi tashkilotlar tomonidan ishlatiladi.Python qayta ishlangan va siz dasturni kompilyatsiya qilishingiz uchun hech qanday ehtiyoj yoq.

@pythonuz
📊 Python bu:

Ⓐ Tahrirlash vositalarining to'plami
Ⓑ Dasturlash tili
Ⓒ Dasturlash muhiti

@pythonuz
Python asosiy uch versiyadan iborat: 1, 2.x va 3.x.Kelajakda python 3 ning barcha versiyalari ishlashi kafolatlanadi. Ayni vaqtda Pythonning 2.x va 3.x versiyalari ishlatilyapti.Bu kurs Python 3.xni o'z ichiga oladi , lekin u boshqa versiyalardan deyarli farq qilmaydi.

CPython bu Pythonning namunaviy ilovasi ochiq manba kodli dasturiy ta'minot va jamiyatni rivojlantirish modeliga ega, chunki bu pythonning deyarli barcha ilovalarda ishlatiladi.

@pythonuz
📊 To’g’ri javobni toping?

Ⓐ Python 1.7 keng tarqalgan bo'lib eng ko’p foydalaniladigan versiya
Ⓑ Python kodini har doim kompilyatsiya qilish kerak
Ⓒ CPython bu Pythonning ilovasi

@pythonuz
Ⓜ️ Birinchi dastur
Pythonda kodlarni test qilish uchun bizga maxsus dasturlar kerak bo'ladi.
Agar kompyuteringiz bo'lsa https://www.python.org/downloads/ saytidan kompyuteringiz sistemasiga mos python Interperatorini yuklab ishga tushirasiz.

Kodlarni doim interperatorga yozish noqulay bo'lganligi uchun Sublimetext 3 yoki Pycharm redaktorini o'rnating.

Agar siz faqat smartfonda pythonni o'rganmoqchi bo'lsangiz QPython dasturini yuklab oling.

Siz faqat havaskor bo'lsangiz @rextester_bot yoki Repl saytida kodlarni sinab ko'rishingiz mumkin.

Birinchi "Hello World" dasturni hoziroq ishga tushiring.
Pythonda print chop etuvchi ya’ni najijani chiqaruvchi funksiya hisoblanadi.
Pythonning 3-versiyasida string ya’ni matnlar qavs () ichiga olinadi.
#️⃣ print('Hello world!')
Hello world!

@pythonuz
Ⓜ️ Oddiy operatsiyalar
Python hisoblashni amalga oshirish qobiliyatiga ega.
Python konsoliga to'g'ridan-to'g'ri misolni kiritib javobini chiqarish mumkin.

>>> 2 + 2
4
>>> 5 + 4 - 3
6

Pythonda ko’paytirish va bo’lish amallarini ham hisoblasa bo’ladi.Xuddi matematika singari oldin bajariladigan operatsiyalarni qavs ichiga kiritamiz.

@pythonuz
📊 Ushbu kodning natijasi qanaqa bo’ladi?
>>> (4 + 8) / 2

Ⓐ 6
Ⓑ 8
Ⓒ 0.6
Ⓓ 6.0

@pythonuz
Ⓜ️ Qoldiqli sonlar(Floats)
Pythonda butun bo'lmagan qoldiqli sonlarni ifodalash uchun ishlatiladi.
Butun bo'lmagan qoldiqli sonlarga ba'zi bir misollar 0.5 va -7.8237591
Ular bevosita kasrlarni kiritish yoki butun sonlarga bo'linish kabi operatsiyalar yordamida to'g'ridan-to'g'ri yaratilishi mumkin. Raqamning oxirida qo'shimcha nolga e'tibor berilmaydi.Agar berilgan misoldagi sonlarda . belgisi bo'lsa javobda ham . belgisi yoziladi 2+3.0=5.0
@pythonuz
📊 Quyidagi qaysi son qoldiqli son emas?
Ⓐ 7
Ⓑ 2/4
Ⓒ 7.0
Ⓓ 7.7
@pythonuz
Ⓜ️ Boshqa raqamli operatsiyalar

Python qo'shish, ayirish, ko'paytirish va bo'lishdan tashqari bir sonlarning darajasini ham hisoblaydi. Ushbu operatsiya ikki yulduzcha yordamida amalga oshiriladi.

#️⃣
>>> 2 ** 5
32
>>> 9 ** (1/2)
3.0

Birgalikda zanjirlar bilan bog'lanishingiz mumkin. Boshqacha qilib aytganda, siz sonni bir nechta darajaga ko'tarishingiz mumkin. Masalan, 2 3 2.
@pythonuz
6📊Ushbu kodni to'g'rilash uchun bo'sh joyni to'ldiring.

>>> (1 +_) ** 2
16

Ⓐ 1
Ⓑ 2
Ⓒ 3
Ⓓ 4
@pythonuz
📘 % Qoldiqni aniqlash

Bo’lishdan hosil bo’lgan qoldiqni qaytaradi.Modul operatori foiz belgisi (%) bilan amalga oshiriladi.

#️⃣ >>> 1.25 % 0.5
0.25
>>> 30 % 4
2

📘// Qoldiqsiz bo’lish

Bo’lishdan hosil bo’lgan bo’linmaning qoldiqsiz butun qismini qaytaradi.

#️⃣ >>> 20 // 6
3
>>> 30 // 4
7
@pythonuz