24 Temmuz 2016 Pazar

ilker

PYTHON İLE PROGRAMLAMAYA GİRİŞ


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

Kesirli 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