Python — lakonik sintaksisi, yüksək oxunma dərəcəsi və nəhəng kitabxana ekosistemi sayəsində dünyada ən çox istifadə edilən yüksək səviyyəli, interpretasiya olunan və ümumi təyinatlı proqramlaşdırma dillərindən biridir. Sadə skriptlərin və avtomatlaşdırmanın yazılmasından tutmuş mürəkkəb neyron şəbəkələrinin öyrədilməsinə və böyük veb-servislərin qurulmasına qədər Python milyonlarla mühəndisin əsas alətinə çevrilmişdir.
1. Yaranma tarixi və fəlsəfəsi: "The Zen of Python"
Python 1989-cu ilin sonunda hollandiyalı proqramçı Qvido van Rossum (Guido van Rossum) tərəfindən Niderlandın CWI elmi-tədqiqat mərkəzində yaradılmış və ilk rəsmi versiyası 1991-ci ilin fevralında təqdim olunmuşdur. Dilin adı ilan növündən deyil, müəllifin sevimli 1970-ci illərin məşhur Britaniya komediya şousu olan "Monti Paytonun Uçan Sirki" (Monty Python's Flying Circus) layihəsindən götürülmüşdür.
Python-un təməl ideyası belədir: "Kod yazılmaqdan daha çox oxunur". C tipli dillərdən fərqli olaraq burada fiqurlu mötərizələr {} və sətir sonu nöqtəli vergüllər ; istifadə olunmur — proqram blokları sətir əvvəlindəki boşluqlar (girintilər / indents) vasitəsilə təyin edilir.
Python interpretatorunun daxilində dilin fəlsəfəsini əks etdirən manifest — "Python Zeni" (The Zen of Python, PEP 20) yerləşdirilmişdir. Onu birbaşa konsolda oxumaq olar:
import thisBu fəlsəfənin ən mühüm prinsipləri bunlardır:
- Gözəl çirkindən yaxşıdır (Beautiful is better than ugly).
- Aydın qeyri-müəyyəndən yaxşıdır (Explicit is better than implicit).
- Sadə mürəkkəbdən yaxşıdır (Simple is better than complex).
- Oxunaqlılıq vacibdir (Readability counts).
- Xətalar heç vaxt səssiz ötürülməməlidir (Errors should never pass silently).
💡 Maraqlı fakt: Python cəmiyyətində bu qaydalara və dilin daxili standartlarına uyğun yazılmış səliqəli kodlara "pythonic" (pitonik kod) deyilir.
2. Təkamül: Python 2-dən Python 3-ə və müasir buraxılış dövrü
Dilin tarixində ən böyük dəyişiklik Python 2-dən Python 3-ə keçid zamanı (2008-ci il) baş verdi. Python 3 bir çox köhnəlmiş arxitektura qüsurlarını aradan qaldırdı (məsələn, bütün mətn sətirlərini standart olaraq Unicode UTF-8 etdi və mətn ilə baytları bir-birindən ayırdı). Python 2 versiyasının rəsmi dəstəyi 2020-ci il yanvarın 1-də tam dayandırıldı. Hazırda bütün müasir layihələr yalnız Python 3 platformasında hazırlanır.
Python 3.9 versiyasından etibarən dil illik buraxılış qrafikinə keçmişdir:
- Hər ilin oktyabr ayında yeni böyük versiya çıxır (Python 3.11, 3.12, 3.13, 3.14).
- Hər yeni versiyada interpretatorun icra sürəti artır (Faster CPython layihəsi), yeni sintaktik imkanlar əlavə olunur (məsələn,
match/caseoperatoru), xəta mesajları daha anlaşıqlı formaya salınır. - Python 3.13 ilə birlikdə daha rahat və rəngli interaktiv REPL mühiti və eksperimental qlobal interpretator kilidsiz (no-GIL / free-threaded) rejim istifadəyə verilmişdir.
3. Python-un tətbiq sahələri
Python geniş standart kitabxanasına ("batareyalar daxildir" / batteries included) və PyPI repozitoriyasındakı yüz minlərlə hazır paketə görə çoxsahəli bir dildir:
+-------------------------------------------------------------------------+
| PYTHON HARADA İSTİFADƏ OLUNUR |
+--------------------+--------------------+-------------------------------+
| Veb-Backend | Süni İntellekt | Avtomatlaşdırma, DevOps |
| və API | və Data Analitikası| və Skriptlər |
| (Django, FastAPI, | (PyTorch, pandas, | (Ansible, Selenium, |
| Flask) | NumPy, scikit) | parserlər, Telegram botları) |
+--------------------+--------------------+-------------------------------+Veb-Backend və API Yaradılması
- Django — hazır idarəetmə paneli (admin panel), ORM və autentifikasiya sistemini özündə birləşdirən nəhəng veb-freymvorkdur. Instagram, Spotify və Pinterest kimi böyük platformaların əsasında dayanır.
- FastAPI — müasir, yüksək sürətli asinxron freymvork olub REST API-lərin qurulması üçün geniş istifadə edilir. Avtomatik Swagger sənədləşdirməsi və Pydantic ilə tip yoxlaması təqdim edir.
Süni İntellekt, Maşın Öyrənməsi və Data Science
Süni intellekt və böyük dil modelləri (LLM) sahəsində Python mütləq liderdir:
- PyTorch və TensorFlow — dərin neyron şəbəkələrinin qurulması və öyrədilməsi.
- Pandas və NumPy — cədvəl formatlı böyük məlumatların təmizlənməsi, filtrasiyası və matris hesablamaları.
- Scikit-learn — klassik maşın öyrənməsi alqoritmləri.
Avtomatlaşdırma, DevOps və Sistem İnzibatçılığı
- Gündəlik təkrar olunan əməliyyatların skriptləşdirilməsi, verilənlər bazasının nüsxələnməsi və faylların çeşidlənməsi.
- Ansible — serverlərin idarə olunmasını avtomatlaşdıran məşhur alətdir və Python-da yazılmışdır.
- Müştəri xidmətləri və biznes prosesləri üçün
aiogramkitabxanası ilə güclü Telegram botlarının hazırlanması.
4. Sintaksisin müqayisəsi: Python, JavaScript və PHP
Python kodunun nə dərəcədə yığcam və oxunaqlı olduğunu anlamaq üçün eyni tapşırığın 3 dildə həllinə baxaq.
Tapşırıq 1: Cüt ədədlərin seçilməsi və kvadratlarının hesablanması
# Python: List Comprehension vasitəsilə çox qısa və aydın
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
squares = [x ** 2 for x in numbers if x % 2 == 0]
print(squares) # [4, 16, 36, 64, 100]// JavaScript: filter və map metodları
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const squares = numbers
.filter(x => x % 2 === 0)
.map(x => x ** 2);
console.log(squares); // [4, 16, 36, 64, 100]<?php
// PHP: array_filter və array_map funksiyaları
$numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
$evens = array_filter($numbers, fn($x) => $x % 2 === 0);
$squares = array_values(array_map(fn($x) => $x ** 2, $evens));
print_r($squares);Tapşırıq 2: Mətn faylının təhlükəsiz oxunması
# Python: with kontekst meneceri faylı avtomatik və etibarlı bağlayır
with open("hesabat.txt", "r", encoding="utf-8") as file:
content = file.read()Python-da faylı əllə bağlamağa və ya mürəkkəb try...finally blokları qurmağa ehtiyac qalmır — with operatoru iş bitdikdə resursu dərhal azad edir.
5. Əmək bazarı və karyera imkanları
Python beynəlxalq TIOBE və PYPL reytinqlərində ən populyar proqramlaşdırma dilləri sırasında birinci yerdə qərarlaşmışdır.
Azərbaycanda və qlobal bazarda Python mütəxəssislərinə tələbat yüksəkdir:
- Bank və FinTech sektoru (PASHA Bank, ABB, Kapital Bank, Unibank) — mikroxidmətlərin qurulması, skorinq sistemləri və daxili proseslərin avtomatlaşdırılması.
- Telekommunikasiya və pərakəndə satış (Azercell, Bakcell, Bravo, Trendyol) — böyük məlumatların analitikası və müştəri davranışlarının təhlili.
- Beynəlxalq şirkətlər və distant (remote) iş imkanları — Avropa, ABŞ və BƏƏ şirkətləri üçün FastAPI/Django əsaslı backend sistemlərinin və süni intellekt həllərinin hazırlanması.
6. Xülasə
- Python — dinamik tipləşməyə malik, girintilər əsasında qurulan təmiz sintaksisli dildir.
- Dilin fəlsəfəsi oxunaqlılığı və sadəliyi ("Python Zeni") hər şeydən üstün tutur.
- Hazırda rəsmi standart Python 3 versiyasıdır və hər il yenilənir.
- Əsas tətbiq sahələri: backend və API (FastAPI, Django), süni intellekt və data analitika (PyTorch, pandas), avtomatlaşdırma və botlar.
- Növbəti dərsimizdə Python-un kompüterə quraşdırılması və ilk terminal əmrləri ilə tanış olacağıq.