Python
Öncelikle bu yazımda python ‘a bir giriş yapacağım, kısaca ne olduğundan, kullanım alanlarından bahsedeceğim. İlk önce şunu demek istiyorum, python dilinin adı bir televizyon komedi serisi olan “Monty Python ’s Flyin ” ‘tan esinlenerek konulmuştur. Bu dil birkaç dilden esinlenerek yazılmıştır ve bunlar başlıca C, Java, Lisp, Perl, Haskell ‘dir diyebilirim. 1994’te tanıtılan bu dil ilk başlarda pek bilinmesede kısa sürede ilgi çekip ismini duyurdu ve birçok destekçi topladı. Python ayrıca nesnelere dayalı bir dildir, kimine göre daha kolay öğrenilir, güçlü kaynaklara sahiptir, neredeyse bütün platformlarda çalışır, günceldir ve gerçekten geniş bir topluluğa sahiptir. Yahoo, Google, Nasa, Heroku, Dropbox, Eventbrite, Facebook, Microsoft, IBM gibi birçok firma bu dili kullanıyor ve bundan da gerçekten geniş bir iş pazarı olduğunu anlayabilirsiniz. Şimdi gelelim işin syntax kısmına, ben derleyici olarak Pycharm ‘ı kullanacağım ama öncelikle bilgisayarlarınıza nasıl kuracağınızı gösterelim. Windows’ta iş basit, python ‘ın sitesine girerek bilgisayarına ait sürümü bularak indirerek next butonu ile kurabilirsiniz. Linux ve Unix(MacOS) ‘lar içinse terminal ‘e girerek ;
sudo add-apt-repository spa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5
komutlarını vererek yükleyebilirsiniz. Ama öncelikle terminale python yazarak yüklü olan bir sürüm olup olmadığını anlayabilirsiniz. Tabi bir de yazacağımız empty file’ ların uzantılarını .py olarak yapacağız. Bu arada python da girintilere dikkat etmek gerekli çünkü derlerken hata alabilirsiniz ben pycharm ı kullanacağım için enter tuşuna basınca otomatik olarak girinti yapacak. Şimdi ilk olarak bir değişken tipi nasıl tanıtılır bunu göstermek istiyorum;
a = ‘5’ dediğimiz zaman bizim için a artık bir sayı tipi değişkendir ve örneğin komut satırında a komutunu verirsek karşımıza 5 sayısı çıkacaktır. Şİmdi bu değişken tanımına geri dönücek olsamda listelere girmek istiyorum,
Şimdi liste oluşturmak istersek
my_list= []
ya da
my_list= list()
şeklinde oluşturabiliriz. Şimdi bunu görsel olarakta görmeniz için şuanlık küçük bir işlem olduğu için komutları terminalde göstereceğim.
Şimdi listelere de küçük bir giriş yaptığımıza göre ve basitçe en kolay şekilde değişken oluşturmayı öğrendiğimizi kabul ediyorum.Şimdi değişken oluşturma da örneğin
a = ‘1’ dediğimiz zaman python bunun sayısal bir şey olduğunu anlamıyor fakat
a = int(“123”) dediğimiz zaman bunun sayısal bir değişken olduğunu net bir şekilde ifade etmiş oluruz.
NOT: Şimdi yazdığımız değişkenlerde diyelim ki değişkenin türünün ne olduğunu bilmiyoruz ve öğrenmek istiyoruz, hemen
type(‘string name’) komutunu veriyoruz ve karşımıza çıkıyor.
Şimdi string oluşturduktan sonra bu string herhangi bir sayıdaki harfi ya da rakamı ne bunu nasıl öğreniriz bunu göstericem, şimdi belki bu size anlamsız gelebilir ama array taramada bence kesinlikle etkisi olacaktır. Şimdi örneğin bizim oluşturduğumuz ‘a’ değişkenimizin ismi kerem ve burda rastgele bir tarama yapacağım.
Şimdi string formatting denilen bir olayı anlatacağım ki, bu şu anlama geliyor. Örneğin python bizim kelimemiz fakat biz bunu koda yazmak yerine farklı bir string e atıyoruz ve biz bu stringi yazdığımızda otomatik olarak bize o çıktıyı sunuyor. Aslında değişken oluşturmak gibi ama daha farklı bir gösterimi var;
ya da;
Şİmdi kısaca sayı tiplerinden bahsetmek istiyorum. Eğer ki int sayı tipiyle işlem yapmak istiyorsak %i yi de kullanabiliriz. Eğer ki float la işlem yapmak istiyorsak %f yi kullanabiliriz. Bunların kullanımınıda string formatting ile göstereceğim.
Şimdi gelelim listelere devam etmeye;
Öncelikle listeler nasıl oluşturuluyor bunu öğrenmiştik, nasıl ekleme yapabilceğimizi de görmüştük ama tabiki bunun esas yolunu gösterelim ve listelerin bir kaç tane pratik yolunu gösterelim.
Python listelerin içine konan sayıları düzenli bir şekilde sıralayabilme özelliğine de sahip, örneğine beraber bakalım.
Gördüğünüz gibi .sort() parametresini listemizin sonuna dahil ettikten sonra bize sıralı bir şekilde listemizi verdi. Listeler hakkında da yeteri kadar bilgi edindiğimizi düşünüyorum ve bu yazımı da burada sonlandırıyorum. Bir dahaki yazımda döngüler konusuna gireceğim.
Yazımın devamında ki konulara github hesabımdaki python-Tut deposundan ulaşabilirsiniz.