Python Proqramçısının bilməli olduğu 9 maraqlı Python Faktları

Kamal Novruzov
Pragmatech
Published in
3 min readSep 19, 2020

Python ən yeni ortaya çıxan proqramlaşdırma dillərindən biridir. İstifadəçi dostu sintaksisə sahib olan yüksək səviyyəli bir proqramlaşdırma dilidir. Asan və sadə formada daha az kod sətirinin olduğu bilinir. Python bir çox böyük şirkətlər və təşkilatlar tərəfindən geniş şəkildə istifadə olunur. Bütün bu texniki cəhətlərdən əlavə, inanılmaz Python faktları da var.

Bu Python faktları developer üçün faydalı ola bilər. Python bilməli olduğunuz bir çox maraqlı həqiqətə sahib olan müstəsna bir dildir. Beləliklə, Python haqqında sizi təəccübləndirəcək unikal və maraqlı faktlarla başlayaq:

1. Pythonun nomenklatura(nomenclature) faktı

Bu ‘Python’ adı “Monty Python’un Uçan Sirki” adlı İngilis komediya serialından götürülmüşdür. Python-un adı bizim bildiyimiz piton ilanından götürülməmişdir. Python-un ixtiraçısı Guido Van Rossumun ən sevdiyi serial olduğu deyilir. Qısa, əsrarəngiz və bənzərsiz olduğundan Python adını verməsi deyilir.

2. Python haqqında yazılmış ölməz bir şeir var

Tim Peters Python haqqında bəzi piton faktlarını vurğulayan maraqlı bir şeir yazdı. “Pythonun Zenası(The Zen of Python)” kimi məşhurdur. Bu şeir çox gözəl bəstələnib. Python compiler-inizde ``import this`` yazsanız bu şeiri ala bilərsiniz.

Pitonun Zen, Tim Peters tərəfindən:

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren’t special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one– and preferably only one –obvious way to do it.
Although that way may not be obvious at first unless you’re Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it’s a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea — let’s do more of those!

3.Python zəncir müqayisəsini izləyir

Python-da eyni anda birdən çox müqayisə ola bilər. Eyni anda birdən çox şərti yoxlaya bilir. Digər proqramlaşdırma dillərində olduğu zaman, müqayisə operatorları zəncirini proqramlaşdıra bilməzsiniz. Müqayisə operatorları təsadüfi olaraq zəncirlənə bilər. Operatorların müəyyən bir sifarişinə riayət etmək lazım deyil.

4. Pythondakı funksiyalar birdən çox dəyər qaytara bilər(return values)

Python, funksiyanı istifadə edərək birdən çox dəyəri qaytarmaq üçün bir xüsusiyyət təklif edir. Dəyəri bir qapaq(tuple) kimi qaytarır. Java, C və s. Kimi digər dillərldə bu mümkün deyildir.

def getdik():Name = “Baki”X = 10Return name, x;Name, x = getdik()print(name)print(x)

5. Python-un kompilyatora(compiler) ehtiyacı yoxdur

Python bildiyiniz kimi interpreter dəstəkləyən bir dildir. Digər proqramlaşdırma dillərindən fərqli olaraq tərtibçiyə ehtiyac yoxdur. Kod .pyc sənədində saxlanılır. Bu fayl, Python üçün hər hansı bir kompilyator(compiler) ehtiyacını aradan qaldıran dinamik bir mühərrik rolunu oynayır.

6. Python göstəricinin istifadəsini genişləndirmir

Python-da hər bir proqram istinad yolu ilə edilir. İşarəni dəstəkləmir.

7. Pythonun C və Java variantları var

Python, CPython, Jython, və s. Kimi C və Java variantlarını özündə cəmləşdirmişdir.

P dilinə C dilinin mənfəətini göstərmək üçün C variantı CPython-dur. CPython həm tərtibçi, həm də tərcüməçi olduğu üçün performans baxımından faydalıdır. Python-un Java variantı Jython-dur. Məhsuldarlıq kimi Java-nın vurğulayıcı xüsusiyyətini azaldır.

8. Python funksiyanın açılmasını dəstəkləyir.

Python haqqında başqa bir maraqlı fakt. Proqramınızda istifadə etdiyiniz bütün funksiyaların siyahısını və ya lüğətini(dictionary) asanlıqla açmağa imkan verir. * Və lüğəti ** istifadə edərək siyahını aça bilərsiniz.

def getdik(a,b,c,d):print(a,b,c,d)listim = [1,2,3,4]getdik(*listim)

9. Python ‘for’ loop daxilində ‘else’ bəndini tətbiq edə bilər

Digər dillərdən fərqli olaraq, Python bir dövr üçün başqa bir dil istifadə edə bilən yeganə dildir. Bu, yalnız döngü təbii olaraq mövcud olduqda və arada qırılmayanda doğru olacaqdır.

for i in range(5,10):print(i)else:print(“break olmasa icra olunacaq”)

Yekun

Python dili ilə bağlı bir çox unikal və maraqlı faktlar var. Python-da bir çox tətbiq var. Python istifadəçi dostu bir kodlaşdırma mühitinə malikdir, buna görə də developerlər arasında populyarlığı artır. Faktlara nəzər saldıqda, coder üçün ən yaxşı seçim olduğu nəzərə çarpır.

--

--