Python
Sıradan İngilizce gibi okunsun diye yazılmış, veri işleri, otomasyon ve yapay zekâ denen her şey için olağan seçim hâline gelmiş bir dil.
Şu adla da bilinir Python 3 Python dili CPython
Tanım
Python, okunmak için yazılmış bir programlama dilidir. Satırları sıradan İngilizceye çok benzer; programcı olmayan biri bile bir dosyanın genel fikrini çoğu zaman takip edebilir. Bu, onu yapanların bilinçli tercihiydi ve kimin yazılım yazabileceğini değiştirdi. Bir eczacı, bir muhasebeci ve bir araştırmacı aynı dosyayı okuyup tartışabilir. Küçük bir ayrıntı gibi duruyor. Python'un bu kadar yayılmasının başlıca sebebi bu.
Etrafında bu kadar çok insan toplandığı için faydalı araçlar da aynı yerde birikti. Yapay zekâ denen şeyin neredeyse tamamı Python ile yazılır. Veri analizinin büyük bölümü de öyle; her gece aynı işi yapan o sessiz betikler de: dünün satışlarını bir tabloya çekmek, üç bin dosyayı yeniden adlandırmak, sabah yedide rapor göndermek. Linkysoft yapay zekâ sistemleri kurarken ve herkes uyurken çalışan arka plan işlerinde Python'u yoğun biçimde kullanır.
Python satır satır bazı dillerden gerçekten daha yavaştır. Uygulamada bu nadiren bir şeyi belirler, çünkü bir iş programı zamanının çoğunu hesap yaparak değil, veritabanını ya da ağı bekleyerek geçirir. Ayrıca veri araçlarının içindeki ağır matematik Python ile yazılmamıştır. C ile yazılmıştır ve Python onu çağırır. Yani okuduğunuz dil her zaman işi yapan dil değildir.
Asıl maliyet başka yerden gelir. Bir Python projesi, tanımadığınız kişilerin yazdığı onlarca ücretsiz kütüphaneye yaslanır; bir yıl sonra bazıları değişmiş, bazıları terk edilmiş olur. Şubatta kusursuz çalışan bir betik, altındaki bir şey kımıldadığı için martta durabilir. Bu dosyaların bir huyu da parolayı ya da anahtarı düz metin olarak içinde tutmaktır; siber güvenlik incelemesinde sık rastlanan bir bulgudur. Tedarikçinize hangi Python sürümünü kullandığını, işin hangi dış kütüphanelere bağlı olduğunu ve bunları kimin güncellediğini sorun. Can sıkıcı ama para kazandıran bir soru. Linkysoft da bu yüzden bir otomasyon betiğini birinin dizüstündeki dosya olarak değil, beslediği web uygulamasının parçası olarak görür.
Python hakkında sorular
Python öğrenmesi zor mu?
Python sadece yapay zekâ için mi?
Python gerçek bir iş sistemi için yeterince hızlı mı?
Python ile web sitesi yapılır mı?
Bir Python projesinde en sık ne ters gider?
Bunun projenize nasıl uyduğundan hâlâ emin değil misiniz?
Ne inşa ettiğinizi bize anlatın, size sade bir dille yanıt verelim.