Python haqida tushuncha
Python — mashhur dasturlash tili. U Guido van Rossum tomonidan 1991 yilda ishlab chiqilgan.
Bu dasturlash tili o’rganish uchun oson, foydalanish uchun qulay, ko’p qirrali dasturlash tili bo’lib, dasturlashga yangi kirganlar uchun ham, soha mutaxassislari uchun ham zo’r tanlov.
Python quyidagilar uchun ishlatiladi:
- veb-ishlab chiqish (server tomonida),
- dasturiy ta’minotni ishlab chiqish,
- matematik amallar,
- tizim skriptlari.
Bu dasturlash tilida nimalar qilishi mumkin?
- Python serverda veb-ilovalar ishlab chiqish uchun ishlatilinishi mumkin.
- Python ish oqimlarini yaratish uchun dasturiy ta’minot bilan bir qatorda ishlatilishi mumkin.
- Python ma’lumotlar bazasi tizimlariga ulanishi mumkin. Bundan tashqari, u fayllarni o’qishi va o’zgartirishi mumkin.
- Python katta ma’lumotlarga ishlov berish va murakkab matematikani bajarish uchun ishlatilishi mumkin.
- Pythonni tezkor prototiplash yoki ishlab chiqarishga tayyor dasturiy ta’minotni ishlab chiqish uchun ishlatish mumkin.
Nima uchun aynan Python?
- Python turli xil platformalarda ishlaydi (Windows, Mac, Linux, Raspberry Pi va boshqalar).
- Python ingliz tiliga o’xshash oddiy sintaksisga ega.
- Python dasturlash tiliga bo’lgan talab yildan yilga oshib kelmoqda. CodingDojo portalining tadqiqotlariga ko’ra, 2020 yilda aynan Python tilida dasturlovchi mutaxassislarga eng ko’p talab bo’lgan.
- Python Artificial Intelligence (Sun’iy intellekt) va Data Science (Ulkan ma’lumotlar bilan ishlash) sohalarining tili hisoblanadi. Bugungi kunda keng ommalashib borayotgan sun’iy intellekt asosida ishlovchi dasturlarning aksari Pythonda yozilgan. Bu sohalardagi mutaxassislar bugungi kunda eng noyob va qimmatbaho kadrlar hisoblanadi.
- Keng qamrovli va universal til. Python dasturlari deyarli barcha operativ tizimlarda va platformalarda ishlaydi.
- O’rganish uchun ham, tushunish uchun ham juda qulay va sodda kod.
- Moslashuvchanlik —Python dasturlash tili ma’lum bir masalalarni yechish bilan chegaralanmagan. Bu til dasturchilarga yangi va yangi yo’nalishlarga ki’rish imkonini beradi. Python quyidagi sohalarda qo’llaniladi: Web va Internet dasturlash, kompyuter o’yinlarini yaratish, ma’lumotlar bazasi bilan ishlash (DB), computer vision, foydalanuvchilar uchun grafik interfeys (GUI), juda tez rivojlanayotgan buyumlar interneti (IoT) texnologiyasi va hokazo.
Python haqida umumiy ma’lumot
Python dasturlash tili sodda va o’qilishi oddiy bo’lgan dasturlash tili bo’lib u inglizcha so’zlarni qo’llab quvvatlaydi kalit so’zlar o’rnida shuning uchun bu boshqacha ko’rinishga ega.
- Python Interpretori: Bu tarjimon tomonidan ish vaqtida qayta ishlanganligini va uni bajarishdan oldin dasturni kompilyatsiya qilishning hojati yo’qligini bildiradi. Bu PERL va PHP ga o’xshaydi.
- Python Interaktiv: Bu siz aslida Python buyrug’ida o’tirib, dasturlarni yozish uchun to’g’ridan-to’g’ri tarjimon bilan aloqa o’rnatishingiz mumkin degan ma’noni anglatadi.
- Python Ob’ektga Yo’naltirilgan: Python Ob’ektga yo’naltirish uslubini yoki dasturiy texnikasini qo’llab-quvvatlaydi.
- Python Boshlovchilar tili: Python – boshlang’ich dasturchilar uchun ajoyib til bo’lib, oddiy matnni ishlashdan WWW brauzerlariga o’yinlarga keng ko’lamdagi ilovalarni ishlab chiqishni qo’llab-quvvatlaydi.
Pythonni tarixi
Python Guido van Rossum tomonidan sakson va sakkizinchi yillarda Niderlandiyadagi Matematika va informatika ilmiy tadqiqot institutida ishlab chiqildi.
Python ABC, Modula-3, C, C ++, Algol-68, SmallTalk va Unix shell kabi boshqa ko’plab tillardan va boshqa skript tillaridan olingan.
Python mualliflik huquqi bilan himoyalangan. Perl kabi, Python manba kodi endi GNU General Public License (GPL) ostida mavjud.
Python hozirda institutning asosiy rivojlanish jamoasi tomonidan faoliyat yuritmoqda, garchi Guido van Rossum hali ham o’z taraqqiyotini boshqarishda muhim rol o’ynaydi.
Python xususiyatlari:
Pythonning xususiyati quyidagilarni o’z ichiga oladi:
- O’qish oson: Python nisbatan kam kalit so’zlar, oddiy tuzilish va aniq belgilangan sintaksisga ega. Bu o’rganuvchini qisqa vaqt ichida yodlab olish imkonini beradi.
- O’qish oson: Python kodi juda aniq va ko’zga ko’rinadigan bo’ladi.
- Oson ishlash: Pythonning muvaffaqiyati – manba kodi juda oson.
- Keng standart kutubxona: Pythonning eng qudratli jihatlaridan biri kutubxonaning asosiy qismi juda portativ va UNIX, Windows va Macintosh-da o’zaro faoliyat platformalar bilan mos keladi.
- Interaktiv usul: Pythonda ishlashda terminalda ishlash uchun juda qulay terminalda test qilib ko’rsa bo’ladi.
- Portativ: Python keng apparat platformalarida ishlaydi va barcha platformalarda bir xil interfeysga ega.
- Kengaytirilgan: Python tarjimoniga past darajadagi modullarni qo’shishingiz mumkin. Ushbu modullar dasturchilarni o’zlarining vositalarini samaraliroq bo’lishiga qo’shish yoki sozlash imkonini beradi.
- Ma’lumotlar bazasi: Python barcha ma’lumotlar bazasini qo’llab quvvatlaydi.
- GUI dasturlash: Python Windows MFC, Unix, X Window kabi platformalarga GUI dasturlar tuzishni qo’llab quvvatlaydi.
- Moslashuvchan: Python, qobiq buyruq fayliga qaraganda katta dasturlarga yanada yaxshi tuzilish va qo’llab-quvvatlash imkonini beradi.
Yuqorida aytib o’tilgan xususiyatlardan tashqari, Pythonda yaxshi xususiyatlarining katta ro’yxati bor, ularning ko’pi quyida keltirilgan:
- Funktsional va tuzilgan dasturiy usullarni va OOP ni qo’llab-quvvatlash.
- Ushbu buyruq fayli sifatida ishlatilishi mumkin yoki katta ilovalar yaratish uchun byte-kodga to’planishi mumkin.
- Juda yuqori darajadagi dinamik ma’lumotlar turlari va dinamik turdagi tekshiruvlarni qo’llab-quvvatlaydi.
- Avtomatik chiqindilarni to’plashni qo’llab-quvvatlaydi.
- C, C ++, MAQOMOTI, ActiveX, CORBA va Java bilan osonlik bilan bog’lanishi mumkin.
Functions Defined
The core of extensible programming is defining functions. Python allows mandatory and optional arguments, keyword arguments, and even arbitrary argument lists. More about defining functions in Python 3
# Python 3: List comprehensions >>> fruits = ['Banana', 'Apple', 'Lime'] >>> loud_fruits = [fruit.upper() for fruit in fruits] >>> print(loud_fruits) ['BANANA', 'APPLE', 'LIME'] # List and the enumerate function >>> list(enumerate(fruits)) [(0, 'Banana'), (1, 'Apple'), (2, 'Lime')]
Compound Data Types
Lists (known as arrays in other languages) are one of the compound data types that Python understands. Lists can be indexed, sliced and manipulated with other built-in functions. More about lists in Python 3
# Python 3: Simple arithmetic >>> 1 / 2 0.5 >>> 2 ** 3 8 >>> 17 / 3 # classic division returns a float 5.666666666666667 >>> 17 // 3 # floor division 5
Intuitive Interpretation
Calculations are simple with Python, and expression syntax is straightforward: the operators + , — , * and / work as expected; parentheses () can be used for grouping. More about simple math functions in Python 3.
# For loop on a list >>> numbers = [2, 4, 6, 8] >>> product = 1 >>> for number in numbers: . product = product * number . >>> print('The product is:', product) The product is: 384
All the Flow You’d Expect
Python knows the usual control flow statements that other languages speak — if , for , while and range — with some of its own twists, of course. More control flow tools in Python 3
# Simple output (with Unicode) >>> print("Hello, I'm Python!") Hello, I'm Python! # Input, assignment >>> name = input('What is your name?\n') What is your name? Python >>> print(f'Hi, .') Hi, Python.
Quick & Easy to Learn
Experienced programmers in any other language can pick up Python very quickly, and beginners find the clean syntax and indentation structure easy to learn. Whet your appetite with our Python 3 overview.
Python is a programming language that lets you work quickly and integrate systems more effectively. Learn More
Get Started
Whether you’re new to programming or an experienced developer, it’s easy to learn and use Python.
Download
Python source code and installers are available for download for all versions!
Docs
Documentation for Python’s standard library, along with tutorials and guides, are available online.
Jobs
Looking for work or have a Python related position that you’re trying to hire for? Our relaunched community-run job board is the place to go.