Python (proqramlaşdırma dili)

Python dili - interpretasiya olunan, yüksək səviyyəliümumi-məqsədli proqramlaşdırma dilidir. 1991-ci ildə Guido van Rossum tərəfindən yaradılmışdır. Python dilinin dizayn fəlsəfəsi boşluqlardan istifadə edərək kod oxunaqlılığını vurğulayır. Bu dilin məqsədi onun dil quruluşuobyekt-yönümlülüyü ilə proqramçılara xırda və iri həcimli layihələrdə aydın, məntiqli kod yazmağa kömək etməkdir.

Python
Loqonun şəkli
Yaradılma tarixi 20 fevral 1991[3]
Müəlliflər Qvido van Rossum[1]
Tərtibatçılar Qvido van Rossum[1]
Fayl sonluğu .py, .pyc[4], .pyd[5], .pyo[6], .pyw[7], .pyz[8] və ya .pyi[9]
Sonuncu versiyası
Təsirlənib C[10], C++[11], Perl, Java, Lisp, Haskell[12], APL (proqramlaşdırma dili), ICON
Platforma Microsoft Windows
Əməliyyat sistemi kross-platforma[13]
python.org
Vikianbarın loqosu Vikianbarda əlaqəli mediafayllar

Python dinamik yazıla bilənavtomatik yaddaş idarəetmə xüsusiyyətinə malikdir. Müxtəlif proqramlaşdırma paradiqmalarını dəstəkləyir, buna daxildir strukturlu (qismən, prosedurlu), obyekt-yönümlüfunksional proqramlaşdırma paradiqmaları. Onun geniş standart kitabxanası olduğuna görə Pythona "bataryaları daxildir" də deyilir.

Python 1980-ci illərin sonlarında ABC dilinin davamçısı olaraq yaradıldı. Python 2.0 2000-ci ildə təqdim edildi, o özü ilə birlikdə siyahı anlamazibil toplayıcı sistemlə birgə referans sayıcı xüsusiyyətlərini gətirdi.

Python 3.0 2008-ci ildə təqdim edildi, o dilin böyük reviziyası olduğundan onun əvvələ-uyğunluğu tam deyil və bir çox Python 2 kodu dəyişikliyə ehtiyac olmadan Python 3-də işləyə bilmir.

Python 2 dili 2020-ci ildə rəsmi olaraq dayandırıldı (ilk dəfə 2015-ildə dayandırılması planlaşdırılmışdı) və Python 2.7.18 son Python 2.7 buraxılışı oldu və beləliklə son Python 2.7 buraxılışı da o oldu. Bunun üçün daha heç bir təhlükəsizlik yamağı yada başqa təkmilləşdirmə buraxılmayacaq. Python 2-lər üçün hər şey dayandırılıb, yalnız Python 3.6.x və daha sonrası dəstəklənir.

Bir çox əməliyyat sistemləri üçün Python interpretatorları mövcuddur. Bir qlobal proqramçılar cəmiyyəti azad və açıq-qaynaq kodlu istinad proqram olan CPythonu yazıb və inkişaf etdirir. Python və CPython-un inkişafı üçün qaynaqlari gəlir məqsədi güdməyən qurum olan Python Software Foundation idarə edir və yönləndirir.

TarixiRedaktə

 
Guido van Rossum at OSCON 2006
Əsas məqalə: Python-un tarixi

Guido van Rossum Python-u istisna işləmə bacarığı və Amoeba əməliyyat sisteminin ara üzü olaraq 1980-ci ildə Riyaziyyat və Kompyuter Elmləri üzrə Milli Araşdırmalar İnstitutunda olarkən ABC dilinin (bu dil özü də SETL-dən ilham alıb) davamçısı olaraq düşündü. Onun Hazırlanması 1989-cu ilin Dekabr ayında başladı. Van Rossum layihənin əsas inkişaf etdiricisi olaraq bütün yükünü təkcə öz üzərinə götürdü. O bu vəzifəni Python-nun "Həyat üçün Xeyirxah diktatur"-u olaraq 12 iyul 2018-ci ildə özünün "daimi istirahətini" elan edənə qədər davam etdirdi, bu ləqəb ona Python cəmiyyəti tərəfindən onun layihənin uzun müddətli rəhbər qərar qəbul edəni öhdəliyi olduğunu əks etdirmək üçün bəxş edilmişdir. İndi O, öz liderliyini beş nəfərlik idarə şurəsının üzvü olaraq onlarla bölüşür. 2019-cu ilin yanvarında layihəyə rəhbərlik etməkdən ötrü Python-un aktiv özək inkişaf etdiriciləri Brett Cannon, Nick Coghlan, Barry Warsaw, Carol Willing və Van Rossum "İdarəetmə Şurası"-na beş üzv kimi seçildilər.

Python 2.0 böyük yeni xüsusiyyətlərlə birlikdə 16 oktyabr 2000-ci ildə buraxildı, bunlara daxildir dövr-aşkarlayan zibil toplayıcı və Unikod dəstəyi.

Python 3.0 3 dekabr 2008-ci ildə buraxıldı. O dilin böyük revisiyası idi ki, əvvələ uyğunluğu olmadı. Yeni xüsusiyyətlərdən bir çoxu Python 2.6.x və 2.7.x versiya serialarına da integrasiya edildi. Python 3 buraxılışı 2to3 (2-dən 3-ə) alətini ehtiva edir, hansı ki Python 2 kodunun (heç olmuya bir qədərini) Python 3 koduna tərcüməsini avtomatlaşdırır.

Python 2.7 üçün həyatın sonu ilkin olaraq 2015-ci ilə təyin edildi sonra bu tarix 2020-ci ilə ertələndi, çünki böyük miqdarda kodları Python 3-ə çevirmək asan olmayacaqdı.

Xüsusiyyətləri və fəlsəfəsiRedaktə

Python müxtəlif paradiqmaları dəstəkləyən proqramlaşdırma dilidir[14]. Obyekt yönümlü proqramlaşdırma, struktur proqramlaşdırma, funksiyonal proqramlaşdırma bunlara misal ola bilər.

İstifadəsiRedaktə

Python script dili kimi veb və desktop mühitlərində geniş istifadə olunur. Böyük şirkətlər Google, Yahoo və s python dilindən geniş istifadə edirlər. Python böyük araşdırma mərkəzlərində də (məsələn: CERN kimi) geniş istifadə olunur və elmi hesablamalar üçün çoxlu kitabxanalara malikdir. Bunlara misal olaraq NumPy, SciPy və Matplotlibi göstərmək olar.

Sintaksisi və semantikasıRedaktə

Pythonun sintaksisi öyrənmək üçün çox sadədir.

Salam DünyaRedaktə

Python 2.7-də klassik "Salam Dunya" proqramı:

print "Hello World"

Python 3.x-da

print("Hello World")

Qeyd: 01.01.2020 il tarixindən etibarən Python 2.x versiyalarının dəstəklənməsi rəsmi olaraq dayandırıb. Beləliklə, son 2.x versiyası - Python 2.7 olur.

DəyişənlərRedaktə

C++ və ya Java kimi dillərdən fərqli olaraq dəyişənləri initializə etməyə gərək yoxdur. Dəyişənə qiymət vermək üçün sadəcə dəyişən adı, = işarəsi və dəyişən qiymətini yazmaq lazımdır. Məsələn, var adlı dəyişənə 56.89 qiymətinin verilməsi:

var = 56.89

ŞərhlərRedaktə

Pythonda şərhlər # işarəsi vasitəsi ilə yaradılır. Məsələn:

# bu şərhdir
# proqrama heç bir təsiri yoxdur

Pythonda birdən çox misralıq şərhləri yoxdur. Ancaq alternativ olaraq, üç dırnaq və yaxud üç apastrofdan istifadə olunur.

BloklarRedaktə

C-yə bənzər dillərdən fərqli olaraq, Python-da bloklar intendasiya (tablar və ya boşluqlar) vasitəsi ilə qurulur. Məsələn, sadə if bloku:

if var == 5:
    var += 6
    print(var)

FunksiyalarRedaktə

Funksiyalar def vasitəsi ilə qurulur. Sintaksis belədir:

def funksiya_adı(arqumentlər):
    funksiya_bədəni

Məsələn, salam adlı funksiya bir argument götürür və Salam ad yazır:

def salam(ad):
    print("Salam", ad)

Funksiyaların çağırılması isə sadədir:

funksiya_adı(parametirlər)

salam funcsiyasının "

" parametri ilə çağırılması:

salam("Insan")
#Terminalda Salam Insan yazır

Obyekt yönlü proqramlaşdırmaRedaktə

Python əsas xüsusiyyətlərindən biri obyekt yönlü olmasıdır. Obyectlər klaslar vasitəsi ilə yaradılır. Polifomism və enkapsulyasiya digər dillərə nisbət daha sadədir. Belə ki, obyektləri poliformasiya edərkən hansı eləmentlərin köçürüləcəyini kontrol etmək olmur. Bundan başqa Pythonda obyekt elementləri yalnız iki halda olabilir: açıq və ya gizli. Bunun nəticəsi olaraq Pythonda obyektlərlə işləmək daha asandır.

TiplərRedaktə

Tip İzahı Misal
str Sətir tipi
'Sətir tipi', "Sətir tipi"
bytes Bitlər ardıcıllığı
b'ASCII bit'
list Sonradan dəyişə bilər, tərkibində müxtəlif tiplər ola bilər
[10,"Python", True]
tuple Sonradan dəyişdirilə bilmir, tərkibində müxtəlif tiplər ola bilər
(10,"Python", True)
dict Açar və dəyər cütlüyündən ibarət qrup
{'bir':1, 'on':10}
int tamam ədəd
45
float həqiqi ədəd
50.2345
complex Kompleks ədəd
5+4j
bool Doğru və ya Yanlış dəyərləri
True, False
set Sıralanmamış çoxluq, tərkibində duplikat ola bilməz
set([10,"Python", True])

İstinadlarRedaktə

  1. 1 2 3 4 https://docs.python.org/3/license.html.
  2. Python 3.11.2, Python 3.10.10 and 3.12.0 alpha 5 are available (ing.). 2023.
  3. Historique et licence.
  4. https://docs.python.org/3/library/py_compile.html.
  5. https://docs.python.org/3/faq/windows.html#is-a-pyd-file-the-same-as-a-dll.
  6. https://www.python.org/dev/peps/pep-0488/.
  7. https://docs.python.org/3/using/windows.html.
  8. https://docs.python.org/3/library/zipapp.html.
  9. https://www.python.org/dev/peps/pep-0484/.
  10. An Introduction to Python for UNIX/C Programmers.
  11. Classes The Python Tutorial. Python Software Foundation.
  12. Functional Programming HOWTO.
  13. https://www.python.org/downloads/.
  14. "Arxivlənmiş surət". 2021-08-10 tarixində arxivləşdirilib. İstifadə tarixi: 2021-08-10.