Temeller

Python nedir: basit anlatımla programlama dili, nerelerde kullanılır ve Python geliştiricisi kimdir

Güncellendi: · Skillaria.Top

Python — genel amaçlı, yorumlanan, okunması kolay sözdizimine sahip üst düzey bir programlama dilidir. Web arka uçları, veri analizi ve makine öğrenmesi, otomasyon, betikler ve yardımcı araçlar için kullanılır; dil ücretsizdir, Windows, macOS ve Linux'ta çalışır, güncel sürüm ise Python 3.15'tir.

Python — genel amaçlı bir programlama dilidir: web siteleri ve API'ler yazmak, veri analiz etmek, sinir ağları eğitmek, rutin işleri otomatikleştirmek ve küçük yardımcı araçlar geliştirmek için kullanılır. Okunabilir sözdizimi nedeniyle sevilir — Python kodu özenle yazılmış sade İngilizce metne benzer, bu yüzden dil çoğu zaman ilk öğrenilen dil olur. Aşağıda dilin nasıl çalıştığını, nerelerde kullanıldığını, artılarını ve eksilerini ve Python geliştiricisinin ne yaptığını anlatıyoruz.

Python nedir basit anlatımla

Programlama dili, bilgisayara ne yapması gerektiğini insanın anlayabileceği bir metinle anlatmanın yoludur. Python bu yollardan biridir ve çok az yardımcı sembol kullanır: kod blokları süslü parantez yerine girintilerle ayrılır, değişkenlerin türünü önceden bildirmek gerekmez.

İşte harcamaları kategorilere göre sayan bir program:

expenses = [("Yiyecek", 450), ("Ulaşım", 120), ("Yiyecek", 300)]

totals = {}
for category, amount in expenses:
    totals[category] = totals.get(category, 0) + amount

for category, total in totals.items():
    print(f"{category}: {total}")
Yiyecek: 750
Ulaşım: 120

Hiç deneyiminiz olmasa bile burada neler olduğunu kabaca anlarsınız. Dilin temel fikri de budur: kod yazıldığından çok daha fazla okunur, bu yüzden kolay okunmalıdır.

Piton mu Python mu: hangisi doğru

İngilizce telaffuz «payton» şeklindedir, Türkçe kullanımda «piton» ve «python» yazımları da yaygındır — ikisi de her programcıya anlaşılır. Adın yılanla doğrudan bir ilgisi yoktur: yazar dili İngiliz komedi programı «Monty Python's Flying Circus»tan esinlenerek adlandırdı. Yılan imgesi daha sonra logoda ve kitap kapaklarında ortaya çıktı.

Python dili nasıl çalışır

Üst düzey ve yorumlanan

Python üst düzey bir dildir: bellek adresleriyle değil; listeler, sözlükler, metinler ve dosyalarla çalışırsınız. Bellek yönetimini çöp toplayıcı üstlenir.

Python programları genellikle ayrı bir çalıştırılabilir dosyaya derlenmez. Yorumlayıcı (standart uygulamaya CPython denir) .py kaynak dosyasını okur, bayt koduna çevirir ve hemen çalıştırır. Bu yüzden «yaz — çalıştır — sonucu gör» döngüsü çok kısadır:

$ python3 hello.py
hello

Dinamik, ama katı tür kontrolü

Değişkenin türü çalışma sırasında, içindeki değer tarafından belirlenir: aynı değişkene önce bir sayı, sonra bir metin koyabilirsiniz. Ancak Python türleri sessizce karıştırmaz — metin ile sayıyı toplamaya kalkarsanız hata alırsınız:

>>> "5" + 3
Traceback (most recent call last):
  File "<python-input-0>", line 1, in <module>
    "5" + 3
    ~~~~^~~
TypeError: can only concatenate str (not "int") to str

Büyük projeler için tür ipuçları (def total(items: list[int]) -> int) ve mypy gibi denetleyiciler vardır. Yorumlayıcı tür ipuçlarını zorunlu kılmaz, ama editör ve denetleyiciler hataları programı çalıştırmadan önce gösterir.

Çok paradigmalı

Python'da basit betikleri yukarıdan aşağı yazabilir, fonksiyonlar, nesne yönelimli sınıflar veya üreteçler ve comprehension ile işlevsel bir tarzda çalışabilirsiniz. Dil tek bir yaklaşımı dayatmaz; ihtiyaca göre bunları birleştirebilirsiniz.

«Piller dahil» (batteries included)

Python ile birlikte geniş bir standart kütüphane gelir: dosya ve yol işlemleri, JSON ve CSV, tarihler, HTTP, düzenli ifadeler, SQLite veritabanları, testler, eşzamansızlık. Geri kalanı PyPI kataloğundaki yüz binlerce paket — pip veya uv yöneticisiyle tek komutla kurulurlar.

Python ne için kullanılır: kullanım alanları

Python genel amaçlı bir dil olduğundan, «Python ne için kullanılır» sorusunun cevabı, dilin özellikle güçlü olduğu alanlardır.

AlanNe yapılırTipik araçlar
Web backend ve APIsitelerin sunucu tarafı, REST API, yönetim panelleriDjango, FastAPI, Flask
Veri analiziraporlar, veri temizleme ve görselleştirmepandas, NumPy, matplotlib, Jupyter
Makine öğrenmesi ve yapay zekamodel eğitimi, sinir ağları, LLM ile çalışmascikit-learn, PyTorch, TensorFlow
Otomasyondosya, rapor ve e-posta betikleri, web sitelerinden veri çekmestandart kütüphane, requests, Playwright
DevOps ve sistem yönetimiyardımcı araçlar, dağıtım, bulut servisleriyle çalışmaAnsible, bulut sağlayıcılarının SDK'ları
TestAPI ve arayüzler için otomatik testlerpytest, Selenium
Botlar ve entegrasyonlarsohbet botları, servisleri API ile birbirine bağlamaaiogram, httpx
Bilim ve eğitimhesaplamalar, modelleme, programlama öğretimiSciPy, Jupyter

Python, Blender, QGIS ve veri işlemeye yarayan birçok programa betik dili olarak gömülüdür. Ayrıca Linux ve macOS'taki pek çok aracın «motorunda» da Python çalışır.

Python'un az kullanıldığı yerler

Python her şey için bir dil değildir. Tarayıcıdaki site arayüzleri JavaScript/TypeScript ile, mobil uygulamalar Kotlin ve Swift ile, büyük motorlardaki oyunlar C++ ve C# ile, sürücüler ve donanım yazılımları C, C++ ve Rust ile yazılır. Python bu alanlarda da bulunur, ama yardımcı rolde: derleme, testler, araçlar.

Artılar ve eksiler: Python'un güçlü ve zayıf yönleri

Artılar

  • Okunabilirlik. Kısa, anlaşılır kod; bakımı kolay ve kod incelemesinde kontrolü rahat.
  • Hızlı başlangıç. İlk yararlı programı ilk gününüzde, derleme ayarı yapmadan yazabilirsiniz.
  • Ekosistem. Neredeyse her görev için hazır bir kütüphane var; veri ve yapay zeka alanında Python fiilen standarttır.
  • Çok platformluluk. Aynı kod Windows, macOS ve Linux'ta çalışır.
  • Ücretsiz ve açık kaynak. Dili topluluk ve kâr amacı gütmeyen Python Software Foundation geliştirir; değişiklikler PEP — öneri belgeleri üzerinden açıkça tartışılır.
  • Talep. Python bilgisi yalnızca yazılımcılara değil, veri analistlerine, test mühendislerine, mühendislere ve bilim insanlarına da faydalıdır.

Eksiler

  • Çalışma hızı. Saf Python, hesaplama döngülerinde derlenen dillerden yavaştır. Pratikte ağır hesaplamaları C ile yazılmış kütüphaneler (NumPy, PyTorch) yapar, darboğazlar ise profilleyici ile bulunur.
  • Tür hataları çalışma anında ortaya çıkar. Tür ipuçları ve testler olmadan bazı hatalar yalnızca program çalışırken görünür.
  • Başlatma süresi ve bellek. Büyük kütüphanelerin içe aktarılması kısa betiklerin başlamasını belirgin biçimde yavaşlatır; Python nesneleri de C'deki eşdeğer yapılardan daha fazla bellek kullanır.
  • Program dağıtımı. Kullanıcıya tek bir hazır çalıştırılabilir dosya vermek, Go veya Rust'a göre daha zordur.
  • Tarayıcı ve mobil için değil. Bu alanlarda Python neredeyse kullanılmaz.

Eksilerin bir kısmını dil zamanla kapatıyor. Örneğin Python 3.15'e lazy import (PEP 810) geldi: modül ilk kullanıldığında yüklenir, başlangıçta değil. Kursta bir ölçüm gösterilir: pandas'ı içe aktarıp tek bir kelime yazdıran betik normal içe aktarmayla 280 ms'de, tembel içe aktarmayla 14 ms'de başlıyor.

# Python 3.15
lazy import pandas as pd
print("hello")                 # pandas henüz yüklenmedi
df = pd.read_csv("trips.csv")  # yükleme burada gerçekleşir

Python'ın tarihi ve dilin yaratıcısı

Python'un yaratıcısı Hollandalı programcı Guido van Rossum'dur. 1980'lerin sonunda çalışmaya başladı, ilk genel sürüm 1991'de çıktı. Yıllarca Guido dilin baş mimarıydı; bugün kararları seçilmiş bir Yönetim Kurulu (Steering Council) alıyor.

  • Python 2 — ekosistemin büyük bölümünün üzerinde yetiştiği dal. Desteği 1 Ocak 2020'de sona erdi.
  • Python 3 — 2008'de çıktı ve dilin temizliği için uyumluluğu bilerek bozdu: örneğin print bir fonksiyon oldu, metinler varsayılan olarak Unicode oldu.
  • Güncel tempo — her yıl Ekim'de yeni bir Python 3 sürümü çıkar. Python 3.15, 9 Ekim 2026'da yayımlandı; Python 3.10 ise Ekim 2026'da güvenlik düzeltmeleri dahil hiçbir güncelleme almayı bırakır.

Bir kitapta print "hello" gibi parantezsiz bir kod görürseniz, bu Python 2'dir; bu kod modern sürümde çalışmaz.

Python 3.15'te neler yeni

Yeni sürümdeki dikkat çeken değişiklikler kısaca:

  • PEP 810 — tembel içe aktarma lazy import;
  • PEP 814 — değiştirilemez sözlük frozendict;
  • PEP 798 — comprehension içinde açma: [*g for g in [[1, 2], [3]]] sonucu [1, 2, 3] verir;
  • PEP 799 — örnekleme yapan profilleyici Tachyon: python -m profiling.sampling run app.py;
  • PEP 686 — dosyalarla çalışırken varsayılan olarak UTF-8;
  • hata mesajlarında «Did you mean» önerileri.

Python logosu

Python logosu — mavi ve sarı, artı işaretine benzeyen bir figürde birbirine dolanmış iki stilize yılan. python.org'da, dokümantasyonda ve .py dosya simgelerinde kullanılır. Logo, Python Software Foundation'ın ticari markasıdır: topluluk, eğitim materyalleri ve konferans sunumları için kullanabilirsiniz, ancak ticari ürünlerde python.org'daki PSF kurallarına bakmanız gerekir.

Python geliştiricisi kimdir

Python geliştiricisi, Python ile program yazan ve bakımını yapan programcıdır. «Python geliştiricisi» daha çok bir temel beceri kümesidir, belirli bir unvan değil: asıl iş yönü büyük ölçüde alana bağlıdır.

YönNe yaparDilin ötesinde bilmesi gerekenler
Arka uç geliştiricisiAPI, iş mantığı, entegrasyonlarDjango veya FastAPI, SQL, HTTP, Docker, Git
Analist / veri bilimciraporlar, hipotezler, modellerpandas, SQL, istatistik, görselleştirme
ML mühendisimodellerin eğitimi ve devreye alınmasıPyTorch, matematik, MLOps
Test otomasyonu uzmanıotomatik testler ve CIpytest, Selenium veya Playwright
DevOps / SREaltyapı, dağıtım, izlemeLinux, konteynerler, bulut

Python geliştiricisi bir günde ne yapar

Tipik bir gün: görevi anlamak, kod ve testleri yazmak, değişiklikleri Git ile inceleme için göndermek, meslektaşların yorumlarını düzeltmek, günlüklerdeki hata izini (traceback) okuyup çözmek. Zamanın önemli bir kısmı yeni kod yazmaya değil, mevcut kodu okumaya gider — ve burada Python'un okunabilirliği yine işe yarar.

Temel beceriler

  • sözdizimi ve veri türleri, koşullar, döngüler, fonksiyonlar;
  • koleksiyonlar: listeler, sözlükler, kümeler, comprehension;
  • istisnalar ve hata izinin okunması;
  • modüller, paketler, sanal ortamlar ve bağımlılıklar (pip veya uv);
  • dosyalarla çalışma, JSON ve CSV;
  • sınıflar ve nesne yönelimli programlama, eşzamansızlığın temelleri;
  • Git, terminal, testler.

Python ilk dil olarak uygun mu

Evet, çoğu insan için en iyi seçeneklerden biridir. Az sözdizimsel gürültü, programlamanın kendisine — değişkenlere, koşullara, döngülere, fonksiyonlara — odaklanmanızı sağlar. Ayrıca dil «oyuncak» değildir: öğrendikleriniz doğrudan işte kullanılabilir.

Başlamak için Windows, macOS veya Linux yüklü bir bilgisayar ve terminali açabilmeniz yeterli. Python'un yüklü olup olmadığını ve hangi sürümü olduğunu tek komutla kontrol edebilirsiniz:

$ python3 --version
Python 3.12.3

Sürüm 3.15'ten eskiyse veya komut bulunamıyorsa, güncel bir Python kurun — öğrenmeye hemen güncel sürümle başlamak, sonradan yeniden öğrenmemeniz için daha iyidir.

Sonuç

Python evrensel, okunabilir ve ücretsiz bir programlama dilidir; web arka ucunda, veride, yapay zekada ve otomasyonda aynı derecede uygundur. Zayıf yönleri — saf kodun hızı ve tür hatalarının geç yakalanması — pratikte kütüphaneler, tür ipuçları ve profilleme ile çözülür. Dile, ilk komuttan profilleyiciye kadar giden öğrenme yolu, kursun «Python 3.15: sıfırdan uzmanlığa» giriş dersinde anlatılıyor.

Sık sorulan sorular

Python ücretsiz mi?

Evet. Yorumlayıcı, standart kütüphane ve PyPI'daki paketlerin çoğu ücretsizdir ve açık lisanslarla dağıtılır; ticari kullanım dahil.

Python derlenen mi yoksa yorumlanan bir dil mi?

Genellikle yorumlanan dil olarak anılır: CPython kaynak kodu bayt koduna çevirir ve hemen sanal makinede çalıştırır; ayrı bir derleme adımı yoktur.

Python öğrenmek ne kadar sürer?

Temel sözdizimi birkaç haftalık düzenli çalışmayla öğrenilir; ilk iş için yeterli seviyeye ise projelerle birkaç ay pratik sonrasında ulaşılır.

Python ile JavaScript arasındaki fark nedir?

JavaScript tarayıcı ve ön uç dilidir, Python ise arka uç, veri, yapay zeka ve otomasyon dilidir; sunucuda kesişebilirler, ama ekosistemleri ve tipik görevleri farklıdır.

Python programlamak için matematik gerekli mi?

Web, otomasyon ve betikler için okul düzeyinde aritmetik ve mantık yeterlidir; ciddi matematik makine öğrenmesinde ve bilimsel hesaplamalarda gerekir.

Bu konuyu videoyla öğrenin

Bu konu “Python 3.15: от новичка до профи” kursunda uygulamalı olarak ayrıntılı işleniyor.

Kursa git