Anasayfa Bloglar Python Nedir ve Kimler İçindir?

Python Nedir ve Kimler İçindir?

3 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

Veri Bilimi ve Yapay Zeka Yaz Okulu 4 hafta boyunca toplamda 48 saatlik online eğitim alma fırsatı bu okulda seni bekliyor! Hemen İncele

Önerilen İçerikler

Tüm İçerikler

Açık Etkinlikler

Tüm Etkinlikler
Enerjisa ITalent Genç Yetenek Programı 2025
Enerjisa ITalent Genç Yetenek Programı 2025

Geleceğin teknoloji dünyasına bu programla adım at!

Yetenek Programı
  • Son Başvuru 22 Haziran
Detaylı Bilgi
Teknoloji Zirvesi
Teknoloji Zirvesi

Türkiye’nin önde gelen şirketleri; yazılım, veri, güvenlik ve inovasyon odağında öğrenci ve yeni mezunlarla buluşuyor.

Meet-up
  • Son Başvuru 27 Haziran
  • Başlangıç 27 Haziran
  • Bitiş 27 Haziran
Detaylı Bilgi
Veri Bilimi ve Yapay Zeka Yaz Okulu
Veri Bilimi ve Yapay Zeka Yaz Okulu

Veri Bilimi ve Yapay Zeka Yaz Okulu seni bekler!

Teknoloji Okulu
  • Son Başvuru 3 Temmuz
  • Başlangıç 7 Temmuz
  • Bitiş 30 Temmuz
Detaylı Bilgi
Tüm Etkinlikler

Codecast: Yazılımcı Sohbetleri

Farklı alanlardan konuklarımızın katılımlarıyla gerçekleşen Codecast’te yazılım ve veri bilimi yöneticilerini Podcast serimizde konuk ediyoruz!