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?
Genellikle ilk öğretilen dildir, çünkü kod neredeyse İngilizce gibi okunur. Dili öğrenmek haftalar sürer. Onunla gerçek bir sistem kurmayı öğrenmek çok daha uzun sürer.
Python sadece yapay zekâ için mi?
Hayır. Web siteleri, arka ofis işleri, raporlar ve dosya işlemleri de Python ile yürür. Onu ünlü yapan yapay zekâ oldu ama gündelik hayatta sıradan işlerin çoğunu görür.
Python gerçek bir iş sistemi için yeterince hızlı mı?
Çoğu için evet. Bu sistemler hesap yapmaktan çok veritabanını bekler. Ham hızın gerçekten önemli olduğu yerde o bölüm başka bir dille yazılıp Python'dan çağrılır.
Python ile web sitesi yapılır mı?
Evet, genelde Django ya da Flask ile. Aynı sistem veri işleri veya yapay zekâ da yapıyorsa ekipler her şeyi tek dilde tutmak için Python'u seçer.
Bir Python projesinde en sık ne ters gider?
Güncellenmemiş kütüphaneler. Proje pek çok ücretsiz pakete bağlıdır; kimse güncellemezse bir gün betik durur ya da bilinen bir güvenlik açığı açık kalır.

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.