Python

Python, sıradan İngilizce gibi okunsun diye yazılmış bir programlama dilidir ve bu yüzden veri işlerinde, otomasyonda ve yapay zekâda olağan seçim hâline gelmiştir.

Şu adla da bilinir Python 3 Python dili CPython

Tanım

Python, okunmak için yazılmış bir programlama dilidir; bu yüzden satırları sıradan İngilizceye çok benzer. Hiç program yazmamış biri bile bir dosyanın ne yaptığını çoğu zaman takip edebilir ki bu, onu yapanların tam olarak istediği şeydi. Bu tercih, kimin yazılım yazabileceğini değiştirdi, çünkü bir eczacı, bir muhasebeci ve bir araştırmacı artık aynı dosyayı okuyup tartışabiliyor. Küçük bir ayrıntı gibi duruyor ama Python'un bu kadar yayılmasının başlıca sebebi budur.

Python'un etrafında bu kadar çok insan toplandığı için faydalı araçlar da aynı yerde birikti. Bu yüzden yapay zekâ denen şeyin neredeyse tamamı onunla yazılır, veri analizinin büyük bölümü de öyle. Aynı şey, her gece tek bir işi tekrarlayan o sessiz betikler için de geçerlidir; dünün satışlarını bir tabloya çeker, üç bin dosyayı yeniden adlandırır ya da sabah yedide rapor gönderirler. Linkysoft da yapay zekâ sistemleri kurarken ve herkes uyurken çalışan o arka plan işlerinde Python'a yoğun biçimde yaslanır.

Python satır satır bazı dillerden gerçekten daha yavaştır, ama uygulamada bu nadiren bir şeyi belirler. Bir iş programı zamanının çoğunu hesap yaparak değil veritabanını ya da ağı bekleyerek geçirir, dolayısıyla fazladan geçen milisaniyeler kaybolur. Veri araçlarının içindeki ağır matematik zaten Python ile değil C ile yazılmıştır ve Python onu yalnızca çağırır. Yani okuduğunuz dil her zaman işi yapan dil değildir.

Asıl maliyet başka yerden gelir, çünkü bir Python projesi tanımadığınız kişilerin yazdığı onlarca ücretsiz kütüphaneye yaslanır. Bir yıl sonra bunların bazıları değişmiş, bazıları terk edilmiş olur; şubatta sorunsuz çalışan bir betik de bu yüzden martta durur. Bu dosyaların bir huyu da parolayı ya da anahtarı düz metin olarak içinde tutmaktır ve bu, siber güvenlik incelemesinde sık rastlanan bir bulgudur. Bu nedenle 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 sorudur. 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.