Anasayfa Bloglar Python Nedir ve Kimler İçindir?

Python Nedir ve Kimler İçindir?

Yazılım Geliştirme
2 Dakika Okuma Süresi · 16.01.2021
Blog Small Image

Sanılanın aksine adını piton yılanından değil Britanyalı komedi grubu olan Monty Python’dan alan Python, günümüzün en popüler programlama dillerin başında gelmektedir. Guido von Rossum tarafından 1980’lerde bulunmuştur ve o günden beri Python’ın  popülaritesi katlanarak artmayı başarmıştır. 


Python’ın felsefeleri;

  • Beautiful is better than ugly. (Güzel çirkinden iyidir)

  • Explicit is better than implicit. (Açıklık üstü kapalılıktan iyidir)

  • Simple is better than complex. (Basitlik karmaşıklıktan iyidir)

  • Complex is better than complicated. (Karmaşıklık zorluktan daha iyidir)

  • Readability counts. (Okunabilirlik önemlidir)


Bu felsefelerden yola çıkarak dilin popülaritesinin sırrı kolay öğrenilebilmesi, kolay okunabilir olması ve zengin kütüphane desteği diyebiliriz galiba ne dersiniz?


Python dynamically-typed scripting language olarak adlandırılır. Yani diğer dillerden alışık olduğunuz bir derleme (compile) gerekmez. Siz her satır yazdığınızda kod otomatik bir şekilde derlenir. İşte bu yüzden run time error oldukça görülen bir hatadır. 


.py dosyası şeklinde yazılan kodlar CPython tarafından Python’dan bytecode’a çevrilir.Bu bytecode Python sanal makinesi tarafından kullanılır. Bu bytecode çalıştırılacağı zaman yorumlanır (interpret). Bu bytecode da makine kodlarına çevrilir ve program çalışır. Burdaki önemli nokta ise bu sayede Python kodu bir OS’ta yazılıp başka bir OS’a kopyalandığı zaman da aynı şekilde çalışır.





Neden Python? 

Makine öğrenmesi, web uygulamaları, oyun geliştirme, veri bilimi… Çok ayrı alanlar olsa da hepsinin ortak noktası Python :) Kullanıcılar arasında olduğu gibi sektörde de oldukça popüler bir dildir Python.


Python Dezavantajları Nelerdir Peki? 

Daha önce dynamically-typed scripting language terimini açıklamıştık. Bu durumun dezavantajı ise kodun C++ gibi önceden derlenmiş kodlar kadar hızlı çalışamamasıdır. ( “ Just In Time optimisers” eksikliği ) Bir diğer dezavantajı ise eğer mobil yazılım ile ilgileniyorsanız maalesef Python size göre değil :/ Ayrıca katı bir indentation kuralı yani bir format zorunluluğu vardır ve bunu tercih etmeyenleriniz de olabilir. O yüzden bu da dezavantajlar hanesine yazılabilir...


Nasıl Python? 

Şimdi gelin sizle birkaç kod inceleyelim...


print (“Merhaba!”)

input (“Senin adın ne?”)


İlk satırda “” işaretleri arasında yazan ibare bastırılır ve diğer satırda “” işaretleri arasında yazan ibare bastırıldıktan sonra kullanıcıdan girdi (input) girilmesi istenir.


name = input (“Senin adın ne?”)

print(“Hey!”,name,“,nasılsın?”)


Bu yaptığımız değişiklikte  kullanıcıdan girdisi (input) name adlı variable’a atanır ve diğer satırda kullanılmış olur. Fark edeceğiniz üzere Python’da variable’ların türünü belirtmeden belirtiliyor. 


def add(a,b):

   print(a+b)

add(4,5)


Fonksiyon tanımlarken def keyword’u ardından fonksiyon adı yazılır ve “()” arasına parametreler yazılır ve “:” ile alt satıra geçilip içine işlemler belirtilir.


Daha detaylı öğrenmek için Youtube ve Udemy gibi birçok platformda Python derslerini online takip edebilirsiniz. PyCharm’ı indirip hemen bu işe koyulabilirsiniz. PyCharm’ı daha önce duymadıysanız sizi IDE tavsiyelerimizin olduğu yazımızı okumaya bekleriz :)


İÇERİKLER
Konu içeriği

Önerilen İçerikler

Tüm İçerikler