Python Nedir?
Python, yorumlanabilir, interaktif ve nesne odaklı bir programlama dilidir. Bu dil modüller, olağandışı durumlar, dinamik yazım ,oldukça yüksek dinamik veri türleri ve sınıfları ile birlikte çalışmaktadır. Python, oldukça yüksek gücü oldukça temiz ve sade satırlarla kombin edebilmektedir. Birçok sistem çağrısına ve kütüphanesine uygun olan birçok arayüze sahiptir ve C ya da C++ ortamında geliştirilebilir. Bu dil ayrıca programlanabilir arayüz ihtiyacı gibi uygulamalarda genişletilmiş dil olarak kullanılabilmektedir. Bu dil bir çok Unix işletim sisteminde, Mac'de ve MS-DOS, Windows, Windows NT ve OS/2 işletim sistemleriyle çalışan bilgisayarlarda çalışabilmektedir.
Python çok çeşitli alanlarda kullanılan oldukça güçlü, dinamik bir programlama dilidir. Python'u farklı kılan özelliklerden biraz bahsetmek gerekirse:
⦁
Net ve kolay okunabilen yazımı
⦁
Kolay anlaşılır nesne tabanlı programlama özellikleri
⦁
Güçlü ifade yeteneği
⦁
Modüler yapısı
⦁
Exception tabanlı hata yönetimi
⦁
Çok yüksek seviye dinamik veri yapıları
⦁
Çok geniş kütüphaneleri
⦁
C veya C++ ile ek modüller yazmanın kolaylığı
Python öğrenmenin kolaylığını göstermek için, Python ve C++'da birer Hello World örneğine bakalım. Önce C++:
#include <iostream>
using namespace std;
int main()
{
cout << "Merhaba Dünya";
return 0;
}
5 satır kod kullanarak ekrana Merhaba Dünya yazdık. Şimdi Python örneğine bakalım:
print("Merhaba Dünya")
Python Kullanım Alanları
Machine Learning
Machine Learning, bir veri üzerinden çeşitli algoritmalar yardımıyla birşeyler öğrenme uğraşına verilen genel bir addır. Python için yazılmış scikit-learn adında çok kapsamlı ve güçlü bir machine learning kütüphanesi var. Machine Learning ile alakalı aklınıza (ya da benim aklıma) gelebilecek her türlü algoritma tanımlanmış. Web sitelerinde machine learning örnekleride bulunmakta.
Web Uygulamaları
Web uygulaması (web sitesi de olabilir) geliştirme konusunda Python çokça tercih edilen bir dil.
Bilimsel Alanlar
Python bilimsel alanda da Matlab'a kafa tutabilecek zengin fonksiyonlara sahip. Python'u bilimsel alanda kullanmak istediğinizde, çeşitli seçenekleriniz mevcut. Hepsi içinde dağıtımlar indirip
kurabilirsiniz.
Sistem Yönetimi
Bu başlık daha çok Linux ile alakalı. Linux sistemlerinde, geleneksel olarak sistem yönetim kodları daha çok kabuk programları aracılığıyla yazılırdı. Ancak şu anda, çoğu Linux sisteminde Python kurulu olarak geliyor. Ve Python, kabuk programlarıyla yapabileceğinizden fazlasını sunduğu için,
sistem yönetim programcıkları yazmak için gayet uygun bir dil.
Python ne için yararlı?
Python, birçok farklı problem sınıflarına uygulanabilen yüksek seviyeli genel amaçlı bir programlama dilidir. Bu dil, dizi işleme (düzenli ifadeler, Unicode, dosyalar arası farklı hesaplama), Internet protokolleri (HTTP, FTP, SMTP, XML-RPC, POP, IMAP, CGI programlama), yazılım mühendisliği (ünite test, kayıt, profil, Python kod işlemesi) ve işletim sistemlerinin arayüzü (sistem çağrılar, dosya sistemleri, TCP/IP soketleri) gibi alanları kapsayan büyük bir kütüphane ile birlikte gelmektedir.
Python, başlangıç seviyesindeki programcılar için iyi bir dil midir?
Günümüzde Pascal, C ya da C++ / Java gibi adım adım ve istatistik olarak yazılan dillerle bu işe başlamanız önerilir. Ama öğrenciler, ilk dilleri olarak Python’u öğrendiklerinde daha iyi hizmet verebilirler. Python oldukça basit, kalıcı betiğe ve standart olarak sunulan geniş bir kütüphaneye sahiptir. Daha da önemlisi, başlangıç seviyesindeki programlama derslerinde Python kullanmak, öğrencilerin problem çözümlemesi ve veri tip tasarımı gibi önemli programlama yetenekleri üzerine yoğunlaşmalarını sağlar. Python ile birlikte öğrencilere looplar ve prosedürler gibi temel konseptler hızlıca öğretilebilir. Öğrenciler daha ilk derslerine kullanıcı tanımlı nesnelere kolaylıkla çalışabilir.
Python3 ve Python2 Arasındaki Farklar
Yeni print() Fonksiyonu
>>> print "Merhaba Zalim Dünya!"
Python3'te aynı kodu şöyle yazmamız gerekiyor:
>>> print("Merhaba Zalim Dünya!")
Python2'de değişken adlarında Türkçe karakter kullanamıyorduk. Ama Python3'le birlikte bu sınırlama ortadan kaldırıldı. Dolayısıyla artık şöyle değişkenler tanımlayabiliyoruz:
>>> şekil
= "dikdörtgen"
>>> sayı = 23
K
esirli Bölme İşlemi
>>> 5 / 2
2
Buradan 2.5 çıktısı alabilmek için yukarıdaki kodu şöyle yazmamız gerekiyordu:
>>> 5.0 / 2
2.5
Python3'le birlikte bu durum tamamen değişti:
>>> 5 / 2
2.5
KAYNAKÇA :
http://www.istihza.com/wiki/doku.php?id=python3_ve_python2_arasindaki_farklar
http://ysar.net/python/kullanim-alanlari.html
http://www.pythontr.com/makale/python-nedir-235