Bosh sahifa Wiki Python

Python

Python — Gvido van Rossum tomonidan 1991-yilda e’lon qilingan, yuqori darajali va umumiy maqsadli dasturlash tili. Uning nomi “Monty Python’s Flying Circus” komediya shousidan olingan — ilon turi bilan hech qanday aloqasi yo’q, garchi rasmiy logotipida ikkita ilon tasvirlangan bo’lsa-da. Til dinamik tiplashga, avtomatik xotira boshqaruviga (garbage collection) va bo’shliqqa asoslangan aniq sintaksisga tayanadi.

Sintaksis falsafasi

Python’da kod bloklari figurali qavslar o’rniga qatordagi bo’shliq (indentation) orqali belgilanadi. Bu qaror, tilning “PEP 8” nomli rasmiy uslub qo’llanmasi bilan birga, dasturchilarni bir xil ko’rinishdagi kod yozishga majburlaydi — natijada boshqa odam yozgan kodni o’qish nisbatan osonlashadi. Tim Peters yozgan “The Zen of Python” nomli qisqa matn tilning asosiy tamoyillarini jamlagan: “aniq yaxshiroqdir, chalkashlikdan ko’ra” kabi jumlalar shular jumlasidan.

CPython va bajarilish jarayoni

Aksariyat holatlarda Python kodi CPython deb ataladigan rasmiy interpretator orqali ishga tushadi. Manba kod avval bayt-kodga aylantiriladi, so’ng bu bayt-kod Python Virtual Machine tomonidan qatma-qat bajariladi. PyPy kabi muqobil implementatsiyalar Just-In-Time kompilyatsiya orqali ancha tezroq natija berishi mumkin, ammo kutubxonalar mosligi masalasida CPython’dan orqada qoladi.

Kutubxonalar ekotizimi

Tilning kuchli tomonlaridan biri — PyPI (Python Package Index) orqali ulashiladigan uch yuz mingdan ortiq tashqi kutubxona. Django va Flask veb-ilovalar uchun, Pandas va NumPy ma’lumotlar bilan ishlash uchun, TensorFlow va PyTorch esa neyron tarmoqlarni qurish uchun ishlatiladi. Bitta buyruq (pip install) yordamida kerakli paketni o’rnatish mumkinligi ishlab chiqish tezligini sezilarli darajada oshiradi.

Qo’llanilish doirasi

Python veb-backend, ilmiy hisob-kitob, avtomatlashtirish skriptlari, kiberxavfsizlik vositalari va ta’lim sohasida keng tarqalgan. Google, Netflix va Instagram kabi kompaniyalar o’z infratuzilmasining muhim qismlarida Python’dan foydalanadi. Sodda sintaksisi tufayli u dasturlashga endi kirib kelayotganlar uchun ham birinchi til sifatida tanlanadi.

GIL muammosi

CPython’ning Global Interpreter Lock (GIL) deb ataladigan ichki mexanizmi bir vaqtning o’zida faqat bitta ipga (thread) bayt-kodni bajarish huquqini beradi. Bu I/O bilan bog’liq vazifalarga deyarli ta’sir qilmasa-da, protsessorni to’liq band qiladigan hisoblash ishlarida ko’p yadroli protsessorlardan to’liq foydalanishga to’sqinlik qiladi. Bu muammoni chetlab o’tish uchun dasturchilar odatda multiprocessing moduli yoki C tilida yozilgan kengaytmalardan foydalanadi.

Oddiy misol

def salomlash(ism):
    return f"Salom, {ism}!"

print(salomlash("Dunyo"))

Ushbu funksiya parametr sifatida ism qabul qilib, konsolga tabrik matnini chiqaradi — Python’da funksiya yozish uchun ortiqcha e’lonlar talab qilinmasligini ko’rsatadi.

Bog’liq tushunchalar

Interpreter, CPython, PEP 8, Django, NumPy, Global Interpreter Lock, PyPI