Python Frameworks | UZ
50 subscribers
67 photos
12 videos
33 files
35 links
Kanalda berib borilayotgan darslarni qayta-qayta o'qing va sinab ko'ring!

Python nima? https://t.me/PythonFrameworks/3

Kompilyator-dastur smartfonda: https://t.me/PythonFrameworks/12
Download Telegram
Python tarixi

1.
Python o'z poydevorini 1980-yillarning oxirlarida yaratdi.

2. Python-ni amalga oshirish 1989 yil dekabr oyida Gvido Van Rossum tomonidan Gollandiyaning CWI-da boshlangan.

3. 1991 yil fevral oyida van Rossum kodni (0.9.0 versiyasi bilan) alt.sources-ga nashr etdi.

4. 1994 yilda Python 1.0 yangi funktsiyalar bilan chiqarildi: lambda, xarita, filtr va kamaytirish.

5. Python 2.0 yangi xususiyatlarni qo'shdi: ro'yxatni tushunish, axlat yig'ish tizimi.

6. 2008 yil 3-dekabrda Python 3.0 ("Py3K" deb ham nomlanadi) chiqarildi. Bu tilning asosiy kamchiliklarini tuzatish uchun ishlab chiqilgan.

7. ABC dasturlash tili Python tilining oldingi tili bo'lib, u istisno holatida ishlashga va Amoeba operatsion tizimiga ta'sir o'tkazishga qodir edi.

8. Pythonga quyidagi dasturlash tillari ta'sir qiladi: (1) ABC tili. (2) ABC tili.

Kanal: @PythonFrameworks 🐍
Python versiyasi

Python tarixini ko'rib chiqishni boshlaymiz. Python Tcl, Perl, Ruby va boshqalar kabi boshqa dinamik va ochiq manbali dasturlash tillari ham faol rivojlanib, ommalashib borayotgan bir paytda ishlab chiqilgan.

Python 1.0

1994 yil yanvar oyida Python 1.0 ning birinchi versiyasi chiqdi. Ushbu 1-versiyada funktsional dasturlash vositalari, filtrlash, qisqartirish, xaritalashtirish va lambda kabi muhim yangi xususiyatlar mavjud.

Python 2.0

Olti yarim yil o'tgach, Python 2.0 2000 yil oktyabr oyida paydo bo'ldi. Ushbu nashrda to'liq axlat yig'uvchi, ro'yxatni tushunganlar kiritilgan va u shuningdek Unicode-ni qo'llab-quvvatlaydi.

Python 3.0

keyin 8 yil o'tgach, navbatdagi yirik chiqish amalga oshirildi. Ushbu versiya "Py3K" yoki "Python 3000" nomi bilan ham tanilgan Python 3.0 edi.

Python 3.0 - dagi asosiy o'zgarishlar:

Ushbu versiyada Chop etish Python funktsiyasidir, ro'yxat o'rniga, ushbu versiyada Ko'rishlar va iteratorlar mavjud, ushbu versiyada taqqoslash buyurtmalarining soddalashtirilgan qoidalari mavjud. Masalan, biz heterojen ro'yxatni saralashimiz mumkin emas, chunki Python ro'yxatining har bir elementi boshqa elementlar bilan taqqoslanishi kerak. long ham int, chunki u yerda faqat bitta butun tip mavjud. Ushbu python versiyasida biz ikkita butun sonni ajratganda, natijalar butun son o'rniga suzuvchi bo'ladi. "old" xatti-harakatga ega bo'lish uchun "//" dan foydalanishimiz mumkin, ushbu python versiyasida Unicode Vs. o'rniga 8-bitli bizda Text Vs. Python 3.0 ning bitta kamchiliklari shundaki, u Python 2.x bilan orqaga qarab mos kelmaydi.

Python so'nggi versiyasi:

Pythonning so'nggi versiyasi 3.7.0. Ushbu barqaror versiya 27 iyunda chiqarildi. Hozirgi eng so'nggi (2019 yil qishidan) Python 3.7.2.


Python 3.7 versiyasi murakkab vazifalarni soddalashtirishga qaratilgan va u hozirda ishlab chiqarishda. Python 3.7 versiyasini takomillashtirish quyidagilarni o'z ichiga oladi:

Sinflarda ma'lumotlar bilan ishlashda qozon plitalarini kamaytiradigan ma'lumotlar sinflari. Tarjimon uchun "ishlab chiqish rejimi". Xato tuzatuvchini ishga tushirish uchun yangi o'rnatilgan. UTF-8 kodini atrof muhitda ishlatadigan UTF-8 rejimi. Potentsial orqaga -generatordagi istisnolardan foydalanishni o'z ichiga olgan mos kelmaydigan uzilish, nanosaniyali aniqlikdagi vaqt ob'ektlari.

Kanal: @PythonFrameworks 🐍
Python dasturlari maydoni

Python o'zining umumiy maqsadi bilan mashhur bo'lib, uni dasturiy ta'minotni ishlab chiqishning deyarli har bir sohasida qo'llashi mumkin. Python umuman rivojlanishning har qanday sohasida ishlatilishi mumkin.

Bu yerda biz python qo'llanilishi mumkin bo'lgan dastur maydonlarini aniqlaymiz.

Veb-ilovalar - Biz veb-ilovalarni ishlab chiqish uchun Python-dan foydalanishimiz mumkin. HTML va XML, JSON, elektron pochtani qayta ishlash, so'rov, beautifulSoup, Feedparser va boshqalar kabi Internet protokollarini boshqarish uchun kutubxonalar, shuningdek Django, Pyramid, Flask va boshqalar kabi veb-dasturlarni loyihalashtirish va delelop qilish uchun ramkalar taqdim etadi. Ba'zi muhim o'zgarishlar quyidagilardir: PythonWikiEngines, Pocoo, PythonBlogSoftware va boshqalar.

AI & Machine Learning - Pythonda ilmiy hisoblash uchun Numpy, ilg'or hisoblash uchun Scipy va mashinani o'rganish uchun Pybrain (Python Machine Learning) singari oldindan qurilgan kutubxonalar mavjud bo'lib, uni sun'iy intellekt uchun eng yaxshi tillardan biri hisoblanadi.

Desktop GUI Applications - Python Python asosidagi dasturda foydalanuvchi interfeysini rivojlantirish uchun Tk GUI kutubxonasini taqdim etadi. Bir nechta platformalarda ishlatiladigan wxWidgets, Kivy, pyqt ba'zi boshqa foydali vositalar. Kivy multitouch dasturlarini yozish uchun mashhur.

Dasturiy ta'minotni ishlab chiqish - Python dasturiy ta'minotni ishlab chiqish jarayonida foydalidir. Bu qo'llab-quvvatlash tili sifatida ishlaydi va boshqaruvni boshqarish va boshqarish, sinovlar va boshqalar uchun ishlatilishi mumkin.

Ilmiy va raqamli - Python mashhur bo'lib, ilmiy va raqamli hisoblashda keng qo'llaniladi. Ba'zi foydali kutubxonalar va to'plamlar SciPy, Pandas, IPython va boshqalar. SciPy - bu muhandislik, tabiiy va matematik to'plamlar guruhi.

Business Applications - Python ERP va elektron tijorat tizimlari kabi Bussiness dasturlarini yaratish uchun ishlatiladi. Tryton - bu yuqori darajadagi dastur platformasi.

Konsolga asoslangan dastur - Biz konsolga asoslangan dasturlarni ishlab chiqish uchun Python-dan foydalanishimiz mumkin. Masalan: IPython.

Ovozli yoki videoga asoslangan dasturlar - Python bir nechta vazifalarni bajarish uchun ajoyib va ​​multimedia dasturlarini ishlab chiqish uchun ishlatilishi mumkin. Haqiqiy dasturlardan ba'zilari: TimPlayer, cplay va boshqalar.

3D CAD dasturlari - CAD dasturini yaratish uchun Fandango - bu CADning to'liq xususiyatlarini ta'minlovchi haqiqiy dastur.

Enterprise Applications - Python-dan korxona yoki tashkilot ichida ishlatilishi mumkin bo'lgan dasturlarni yaratish uchun foydalanish mumkin. Ba'zi real vaqt dasturlari: OpenErp, Tryton, Picalo va boshqalar.

Rasmlar uchun dasturlar - Python-dan foydalanish uchun rasm uchun bir nechta dastur ishlab chiqilishi mumkin. Ilovalar quyidagilardir: VPython, Gogh, imgSeek va boshqalar.

O'yinlar va 3D grafikalar - PyGame, PyKyra - bu Python bilan o'yinni rivojlantirish uchun ikkita ramka. Bulardan tashqari biz 3D formatidagi turli xil kutubxonalarni ham olamiz. Agar siz ushbu o'yinni ishlab chiquvchilardan bo'lsangiz, yarim yillik o'yinlarni dasturlash tanlovi PyWeek bilan tanishishingiz mumkin.

Darsni joyladi: @JasurRabbimov
Kanal: @PythonFrameworks 🐍
Python "Salom, dunyo!"

Pythonni o'rganish oson va kodlash mumkin va uni python tarjimoni yordamida bajarish mumkin. Python kodini darhol sinab ko'rish uchun biz Python interaktiv qobig'idan ham foydalanishimiz mumkin. Oddiy salom dunyosi misoli quyida keltirilgan. Faylga kodni yozing va .py kengaytmasi bilan saqlang. Python manba faylida .pyextension mavjud.

"Salom, dunyo!" Yozuvi Dastur

"Salom, dunyo!" Yozish uchun dastur, keling, nano kabi buyruq qatoridagi matn muharririni ochamiz va yangi fayl yaratamiz: salom.py

Matn fayli terminal oynasida ochilgandan so'ng biz dasturimizni yozamiz:

print("Salom, dunyo!")

Keling, kodning turli tarkibiy qismlarini ajratib olaylik.

print() - bu kompyuterga biron bir amalni bajarishini aytadigan funktsiya. Biz bu funktsiya ekanligini bilamiz, chunki u qavslardan foydalanadi. print() Python-ga biz qavs ichiga qo'ygan narsalarni ko'rsatishi yoki chiqarishi kerakligini aytadi. Odatiy bo'lib, bu joriy terminal oynasiga chiqadi.

print() funktsiyasi kabi ba'zi funktsiyalar sukut bo'yicha Python-ga kiritilgan ichki funktsiyalardir. Ushbu o'rnatilgan funktsiyalar biz yaratadigan dasturlarda doimo foydalanishimiz mumkin. Shuningdek, biz o'zimiz yaratadigan funktsiyalarni boshqa elementlar orqali aniqlay olamiz.

print() funktsiyasining qavslari ichida belgilar qatori joylashgan - Salom, dunyo! - bu tirnoq belgilariga kiritilgan. Qo'shtirnoq ichidagi har qanday belgilar satr deyiladi.

Dasturimizni yozib bo'lgach, faylni saqlang va bloknotdan chiqishimiz mumkin.

Notpad-dan chiqqandan so'ng siz qobiq yoki cmd-ga qaytasiz.

"Salom, dunyo!" Dastur

Siz yaratgan salom.py dasturi sizning terminalingizga quyidagi natijalarni keltirib chiqaradi:

Salom, dunyo!

Kompilyator-dastur: https://t.me/PythonFrameworks/12
Kanal: @PythonFrameworks 🐍
Python o'zgaruvchilari (1-qism)

O'zgaruvchan - bu xotira o'rnini aniqlash uchun ishlatiladigan ism. O'zgaruvchan identifikator sifatida ham tanilgan va qiymatni ushlab turish uchun ishlatilgan.

O'zgaruvchan ismlar harflar va raqamlar guruhi bo'lishi mumkin, lekin ular harf yoki pastki chiziq bilan boshlanishi kerak, o'zgaruvchan ism uchun kichik harflardan foydalanish tavsiya etiladi. Rahul va rahul ikkalasi ham ikki xil o'zgaruvchidir.

O'zgaruvchan topshiriq

O'zgaruvchini ma'lum bir ob'ektga biriktirilgan ism sifatida tasavvur qiling. Python-da, boshqa ko'plab dasturlash tillarida bo'lgani kabi, o'zgaruvchilar oldindan e'lon qilinishi yoki aniqlanishi shart emas. O'zgaruvchini yaratish uchun siz unga faqat qiymat berib, undan foydalanishni boshlaysiz. Topshiriq bitta tenglik belgisi bilan amalga oshiriladi (=):

>>>n=300

Bu "n qiymatiga 300 berilgan" deb o'qiladi yoki talqin qilinadi. Bu amalga oshirilgandan so'ng, n iborada yoki iborada ishlatilishi mumkin va uning qiymati quyidagicha almashtiriladi:

>>> print(n)
300


Haqiqiy qiymat to'g'ridan-to'g'ri tarjimon so'rovidan REPL sessiyasida print() o'zgarishi ham mumkin‌‌:

>>>n
300‌‌


Keyinchalik, agar siz n qiymatini o'zgartirsangiz va uni qayta ishlatsangiz, uning o'rniga yangi qiymat almashtiriladi

>>> n = 1000
>>> print(n)
1000

>>> n
1000


Python shuningdek zanjirli tayinlashga imkon beradi, bu bir vaqtning o'zida bir nechta o'zgaruvchiga bir xil qiymatni belgilashga imkon beradi:

>>> a = b = c = 300
>>> print(a, b, c)
300 300 300


Yuqoridagi zanjirli topshiriq bir vaqtning o'zida a, b va c o'zgaruvchilarga 300 ni beradi.

Kompilyator-dastur: https://t.me/PythonFrameworks/12
Kanal: @PythonFrameworks 🐍
Forwarded from Halol AVTO BOZOR
1991-2021-йилларда йилларнинг номланиши тўлиқ ҳолда, биринчи бизда

1991 - Алишер Навоий йили
1992 - Ҳамширалар йили
1993 - Аҳмад Яссавий йили
1994 - Мирзо Улуғбек йили
1995 - Ибн Сино йили
1996 - Амир Темур йили
1997 - Инсон манфаатлари йили
1998 - Оила йили
1999 - Аёллар йили
2000 - Соғлом авлод йили
2001 - Она ва бола йили
2002 - Қарияларни қадрлаш йили
2003 - Обод маҳалла йили
2004 - Меҳр-мурувват йили
2005 - Сиҳат-саломатлик йили
2006 - Ҳомийлар ва шифокорлар йили
2007 - Ижтимоий ҳимоя йили
2008 - Ёшлар йили
2009 - Қишлоқ тараққиёти ва фаравонлиги йили
2010 - Баркамол авлод йили
2011 - Кичик бизнес ва хусусий тадбиркорлик йили
2012 - Мустаҳкам оила йили
2013 - Обод турмуш йили
2014 - Соғлом бола йили
2015 - Кексаларни эъзозлаш йили
2016 - Соғлом она ва бола йили
2017 - Халқ билан мулоқот ва инсон манфаатлари йили
2018 - Фаол тадбиркорлик, инновацион ғоялар ва технологияларни қўллаб-қувватлаш йили
2019 - Фаол инвестициялар ва ижтимоий ривожланиш йили.
2020 - Илм-маърифат ва рақамли иқтисодиётни ривожлантириш йили
2021 - Ёшларни қўллаб-қувватлаш ва аҳоли саломатлигини мустаҳкамлаш йили

Канал: @AvtoMarketUZBEK 👈
Forwarded from WEB BOOKS uz (MILLIY ADMIN)
@WebBooksUz kanalidan Python haqidagi ingliz va rus tillarida nashr etilgan kitoblarning elektron variantlarini bepul yuklab olishingiz mumkin!

1. Python avtostopchisi. (Rus tilida)

2. Python va JavaScript yordamida ma'lumotlarni vizualizatsiya qilish. (Ingliz tilida)

3. Python veb-skrining. (Ingliz tilida)

4. Algoritmlar. C, C ++, Java va Python misollari bilan ma'lumotnoma. (Rus tilida)

5. Python dasturlashni o'rganish. (Rus tilida)

6. Python dasturlash: o'quv qo'llanma. (Rus tilida)

7. Oltita bosqichda Python yordamida mashinani o'rganishni o'zlashtirish. (Ingliz tilida)

8. MATLAB va Python bilan modellashtirish va simulyatsiyaga kirish. (Ingliz tilida)

9. Python-ning yuqori darajadagi dasturlashi. (Rus tilida)

10. Python-ni o'rganish. O'yinlarni dasturlash, ma'lumotlarni vizualizatsiya qilish, veb-ilovalar. (Rus tilida)

11. Python-dagi matnli ma'lumotlarni amaliy tahlil qilish. Tabiiy tilni qayta ishlash dasturlarini mashinada o'rganish va qurish. (Rus tilida)

12. Python 3 standart kutubxonasi: namunalar bilan ma'lumotnoma. (Rus tilida)

13. Ishlab chiquvchilar uchun amaliy kvant hisoblash:
Python, Quantum Assembly Language va IBM QExperience-dan foydalangan holda bulut.
(Ingliz tilida)

14. Python yo'li. Qora kamarni ishlab chiqish, masshtablash, sinovdan o'tkazish va joylashtirish. (Rus tili)

15. Python-da kompleks tarmoq tahlili. (Ingliz tilida)

16. Python bilan narsalar interneti. (Ingliz tilida)

17. Data Science va Big Data asoslari. Python va ma'lumotshunoslik. (Rus tilida)

18. Python-da chuqur o'rganish. (Rus tilida)

19. DSP-ni o'ylab ko'ring. Python-da raqamli signalni qayta ishlash. (Rus tilida)

20. Python bilan ma'lumotlar tuzilmalari va algoritmik fikrlash. (Ingliz tilida)

21. Python bilan matematik sarguzashtlar. (Ingliz tilida)

22. Python. Retseptlar kitobi. (Rus tilida)

23. Python: Sun'iy intellekt, katta ma'lumotlar va bulutli hisoblash. (Rus tilida)

24. Python dasturini ishga tushirish. (Rus tilida)

25. Python flesh kartalari: sintaksis, tushunchalar va misollar. (Ingliz tilida)

26. Amaldagi tabiiy tilni qayta ishlash. (Ingliz tilida)

27. Python misollari bilan sun'iy aql. (Rus tilida)

#Python
#Tarqating

Kitoblarni yuklash uchun ko'k yozuv ustiga cherting!

Ushbu postni Pythonni o'rganayotgan har bitta tanishingizga yuboring yoki guruhlarga tarqating!

@WebBooksUz kanaliga obuna bo'lishni unutmang!
"Tez" konteyner deque

Python-ning o'rnatilgan ro'yxatlari ba'zida yo'qolishi mumkin, shuning uchun bitta yaxshi alternativa mavjud. Deque collections moduli yordamida amalga oshirilishi mumkin.

Biz tezroq qo'shish va konteynerning ikkala uchidan operatsiyalarni tortib olishimiz kerak bo'lganida, odatdagi ro'yxatdan ko'ra Deque afzal ko'riladi, chunki deque qo'shish va ochish operatsiyalari uchun O(1) chiziqli murakkabligini ta'minlaydi, bu operatsiyalar uchun vaqt murakkabligi bo'lgan ro'yxatga nisbatan O(n).

Deque uchun sum, min, max va shunga o'xshash standart funktsiyalardan foydalanish mumkin.

Kanal: @PythonFrameworks 🐍
Kontekst menejerlari

Kontekstli menejerlar dizayni bilan ishlashda xatti-harakatlarni belgilashga imkon beradi with: blokdan kirish va chiqish vaqtida. Bu esa, ularni qo'lga olish va ozod qilish bo'yicha resurslar bilan ishlashni osonlashtiradi; tranzaktsiyalarni to'liq tugatish yoki butunlay qaytarib olish kerak bo'lgan operatsiyalar.

Ushbu printsipdan foydalanadigan eng oddiy funktsiya bu open funktsiya. Har safar faylni ochganimizda, diskka diskni surish uchun uni yopishimiz kerak (aslida, Python close usulini avtomatik ravishda chaqiradi, lekin undan aniq foydalanish yaxshi amaliyotdir).

close usulini har safar chaqirmaslik uchun biz ochiq funksiyaning kontekst menejeridan foydalanishimiz mumkin, bu blokdan chiqqandan so'ng faylni avtomatik ravishda yopadi.

Kanal: @PythonFrameworks 🐍
Media is too big
VIEW IN TELEGRAM
Уроки Python для начинающих | #1 - Программирование на Python

Manba: 1

Kanal: @PythonFrameworks 🐍
Biz o'z kontekst menejerimizni yaratamiz

Har qanday kontekst menejeri __enter__ va __exit__ usullarini belgilashi kerak. Misol tariqasida, mavjud bo'lgan ochiq ko'rinishni yarataylik.

__enter__ usuli avtomatik ravishda chaqiriladi va fayl ob'ektini qaytaradi. with blok tugagandan so'ng faylni yopadigan __exit__ usuli ham chaqiriladi.

Kanal: @PythonFrameworks 🐍
Media is too big
VIEW IN TELEGRAM
Уроки Python для начинающих | #2 - Установка среды разработки

Manba: 1

Kanal: @PythonFrameworks 🐍
Media is too big
VIEW IN TELEGRAM
Уроки Python для начинающих | #3 - Первая программа (синтаксис)

Manba: 1

Kanal: @PythonFrameworks 🐍
Media is too big
VIEW IN TELEGRAM
Уроки Python для начинающих | #4 - Переменные

Manba: 1

Kanal: @PythonFrameworks 🐍
Media is too big
VIEW IN TELEGRAM
Уроки Python для начинающих | #5 - Условные операторы

Manba: 1

Kanal: @PythonFrameworks 🐍
"Muzlatilgan" parametrlarga ega boshqalarga asoslangan funktsiyalarni yaratish.

Salom, bugun biz functools to'plamidan juda muhim partial funktsiya haqida gaplashamiz.

Ushbu funktsiya har qanday boshqa funktsiyani birinchi argument sifatida qabul qiladi, so'ngra partial qaytib keladigan yangi funktsiyani chaqirganda avtomatik ravishda ushbu funktsiyaga uzatiladigan parametrlardir.

Masalan, biz ikkita raqamni ko'paytiradigan funktsiyani yaratishimiz mumkin, so'ngra rasmdagi kabi bitta argumentni "muzlatib qo'yamiz".

Kanal: @PythonFrameworks 🐍
itertools.cycle funktsiyasi

Repeaterlar va generatorlar bo'limida, shuningdek, itertools paketidan sizga foydali funktsiyalarni ko'rsatamiz. Masalan, ['red', 'white', 'blue'] ketma-ketlikdagi cycle usuli takrorlanadigan cheksizlikni hosil qiladi.

Va keyin, masalan, islice-dan foydalanishingiz mumkin. Har qanday katta yoki hatto cheksiz ketma-ketlikdan so'nggi iteratorni qaytaradi.

Kanal: @PythonFrameworks 🐍
Forwarded from WEB BOOKS uz
Python Projects for Beginners.pdf
3.9 MB
🇬🇧Python Projects for Beginners

Автор:
Connor P. Milliken
Год издания: 2019-20


🇺🇿Yangi boshlanuvchilar uchun Python loyihalari

Muallif:
Konnor P. Milliken
Nashr qilingan yil: 2019-20 yil


Eslatma: Ushbu kitob internetda 35,95$ narxda pullanmoqda. Sizga isboti bilan Screen qilib ko'rsatmoqdaman. Bizning kanaldan uzoqlashmang! Pulingiz ham tejaladi.

#Python

📚 @WebBooksUz
🐍 @PythonFrameworks
Hands-On GPU Computing with Python.epub
22.6 MB
🇬🇧Hands-On GPU Computing with Python

Автор:
Avimanyu Bandyopadhyay
Год издания: 2018


🇺🇿Python bilan ishlaydigan GPU hisoblash

Muallif:
Avimanyu Bandyopadhyay
Nashr qilingan yil: 2018 yil

#python

📚 @WebBooksUz
🐍 @PythonFrameworks