Python
- Okunuşu
- paytın
Kısaca
Python, okunaklı sözdizimiyle bilinen; veri bilimi, otomasyon ve web arka uçlarında yaygın kullanılan, genel amaçlı ve dinamik tipli bir programlama dilidir.
Python nedir?
Python, Guido van Rossum tarafından geliştirilen ve ilk kez 1991'de yayımlanan, yüksek seviyeli ve genel amaçlı bir programlama dilidir. Blokları süslü parantez yerine girintiyle belirleyen okunaklı kodu ve dosya işlemlerinden web isteklerine kadar pek çok alanı kapsayan geniş standart kütüphanesiyle tanınır. Güncel sürüm Python 3'tür; Python 2'nin destek ömrü 2020'de sona erdi.
Python dinamik tiplidir; yani değişkenlerin tipi önceden bildirilmez ve tip denetimleri program çalışırken yapılır. Aynı zamanda güçlü tiplidir, bu yüzden '3' + 4 ifadesi değerlerden birini sessizce dönüştürmek yerine hata verir. def greet(name: str) -> str gibi isteğe bağlı tip ipuçları ayrı araçlarla denetlenebilir, ancak yorumlayıcı bunları çalışma zamanında yok sayar. Bellek otomatik yönetilir: standart gerçeklemesi CPython, referans sayımının yanında döngüsel referansları temizleyen bir çöp toplayıcı kullanır.
Python; veri analizi, makine öğrenmesi, bilimsel hesaplama, otomasyon betikleri, web arka uçları ve programlama öğretiminde kullanılır. Kodunun neredeyse sözde kod gibi okunduğu söylenir; bu da onu sık seçilen bir ilk dil yapar. pip aracıyla kurulan çok büyük bir üçüncü taraf paket ekosistemi, dili hemen her alana taşır.
Python'a sık sık yorumlanan dil denir, ancak bu yalnızca kısmen doğrudur. CPython önce kaynak kodu bayt koda derler, ardından bu bayt kodu bir sanal makinede çalıştırır; bu, ruhen Java'ya benzer. Ne var ki Java'nın JVM'i sık çalışan kodu makine koduna derlerken CPython çoğunlukla yorumlar, bu yüzden saf Python kodu genellikle daha yavaş çalışır. Yoğun sayısal işlemlerde popüler Python kütüphaneleri asıl işi altta derlenmiş C, C++ veya Rust koduyla yapar.
Önemli noktalar
- Python, kod bloklarını girintiyle tanımlar; bu da kodun görsel olarak tutarlı kalmasını sağlar.
- Dinamik ama güçlü tiplidir ve isteğe bağlı tip ipuçlarını destekler.
- Bellek, referans sayımı ve çöp toplama ile otomatik yönetilir.
- Veri biliminde, makine öğrenmesinde, otomasyonda ve web arka uçlarında yaygın kullanılır.
Örnek
# Count how often each word appears
from collections import Counter
text = "the quick brown fox jumps over the lazy dog the end"
counts = Counter(text.split())
for word, count in counts.most_common(3):
print(f"{word}: {count}")Sık sorulan sorular
Python yeni başlayanlar için uygun mu?
Python, sözdizimi kısa ve okunaklı olduğu ve etkileşimli kabuğu anında geri bildirim verdiği için en sık seçilen ilk dillerden biridir. Değişkenler, döngüler ve fonksiyonlar gibi öğrendiğiniz kavramlar diğer dillere de taşınır.
Python derlenen bir dil mi, yorumlanan bir dil mi?
Bir bakıma ikisi de. Standart gerçekleme olan CPython, kaynak kodu bayt koda derler ve ardından bu bayt kodu bir sanal makinede çalıştırır; bu yüzden geliştirici açısından yorumlanan bir dil gibi davranır.
Python 2 ile Python 3 arasındaki fark nedir?
Python 3 güncel sürümdür ve Python 2 ile tam geriye dönük uyumlu değildir; örneğin print bir fonksiyon oldu ve dizgiler varsayılan olarak Unicode oldu. Python 2'nin destek ömrü Ocak 2020'de bittiği için yeni kodlar Python 3 ile yazılmalıdır.
Sık karşılaştırılanlar
- Python vs JavaScriptPython, okunabilir kodu ve veri ile yapay zekâ kütüphaneleriyle bilinen genel amaçlı bir dildir; JavaScript ise tarayıcılarda ve Node.js'te çalışan web dilidir.
- Python vs JavaPython veri, yapay zekâ ve betiklerde popüler, kısa ve dinamik tipli bir dildir; Java ise kurumsal yazılımda ve Android'de yaygın, statik tipli bir JVM dilidir.
İlgili sayfalar
- Veri türüProgramlamanın Temelleri, s. 54Veri türü, bir programa bir verinin sayı ya da metin gibi hangi tür bir değer taşıdığını ve hangi işlemlerin ona uygulanabileceğini söyleyen sınıflandırmadır.
- Çöp toplamaProgramlamanın Temelleri, s. 9Çöp toplama, dil çalışma zamanının programın artık kullanamadığı verileri bulup bu belleği yeniden kullanıma açtığı otomatik bellek yönetimidir.
- DerleyiciProgramlamanın Temelleri, s. 12Derleyici, bir programlama dilinde yazılmış kaynak kodu, bilgisayarın çalıştırabileceği makine kodu gibi daha alt seviyeli bir biçime çeviren programdır.
- Makine ÖğrenmesiYapay Zekâ ve Makine Öğrenmesi, s. 30Makine öğrenmesi, bilgisayarların elle yazılmış kurallar yerine verilerdeki örüntüleri öğrenerek tahmin yaptığı bir yapay zekâ dalıdır.
- JavaScriptWeb Geliştirme, s. 25JavaScript, web tarayıcılarında sayfaları etkileşimli hale getiren ve Node.js gibi çalışma ortamlarıyla sunucularda da çalışan programlama dilidir.
- DjangoBackend ve API'ler, s. 10Django, ORM, yönetim paneli, kimlik doğrulama ve güvenlik korumalarıyla gelen açık kaynaklı bir Python web framework'üdür; bu sayede ekipler hızlı geliştirir.
- FastAPIBackend ve API'ler, s. 16FastAPI, standart tür ipuçlarıyla istekleri doğrulayan, veriyi dönüştüren ve OpenAPI dokümantasyonunu otomatik üreten modern bir Python API framework'üdür.
- FlaskBackend ve API'ler, s. 17Flask, yönlendirme, istek işleme ve şablonlar sağlayan, veritabanı ve proje yapısı gibi seçimleri geliştiriciye bırakan hafif bir Python web framework'üdür.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin