Python Python – Değişkenler By Onur Altıntaş Posted on 23 Ekim 2016 8 min read 0 0 5,865 Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr Bir veriyi bellek hücrelerinde saklayan yani depolayan birimlere değişken denir. Kullanıcıdan alınan ya da programcı tarafından gönderilen verinin bellekte tutulması için değişkenleri kullanırız. Değişkenler belirlenen veri tipine göre hafızada (RAM) de yer tutar. İstediğimiz zaman çağırabilir, değiştirebilir ya da silebiliriz. Değişkenin ne olduğunu anlattıktan sonra şimdi de değişken nasıl tanımlanır onu inceleyelim. Değişken tanımlanırken öncelikle ona bir isim veririz. Verdiğimiz isim bir sayı ile başlayamaz, başka bir değişken ismi ile aynı olamaz, herhangi bir komutla aynı olamaz, değişken isminin içerisinde ( ?! – ) özel karakterler olamaz. Bu gibi durumlarda “SyntaxError: invalid syntax” hatası alırız. C, C++, C# gibi diğer programlama dillerinde değişken tanımlanırken değişken tipini de göstermek zorundayız. Ancak Python bu konuda bize kolaylık sağlar. Yani değişken sadece isim verilerek tanımlanabilir. Değişkenin türünü Python kendisi algılıyor. Örnekle bu durumu daha somut hale getirelim: C# ‘ta string adi = “Onur”; [değişken tipi] [değişken adı] = [“Onur”] Python ‘da adi = “Onur” [değişken adı] = [“Onur”] Görüldüğü üzere Python’ da değişken tipi belirtmeye gerek olmadan değişken tanımlayabiliriz. Peki Python bu değişkeni hangi tipte tanımladı. Gelin bunu type komutu ile görelim. type(adi) ==> Bu komutla adi değişkeninin “st”r yani “string” olduğunu göreceğiz. Şimdi Python’da kullanacağımız değişken tiplerini inceleyelim. char değişkeni karakter tutar. Yani bir harf, bir sayı ya da başka bir karakter tutabilir. Char değişken tipinde atayacağımız değeri tek tırnak (‘ ‘) içerisinde gösteririz. karakter = ‘a’ str değişken tipi karakter dizisi demektir. Yani bir metni saklayabileceğimiz tiptir. String değişken tipinde atayacağımız değeri çift tırnak (“ “) içerisinde yazmamız gerekir. dizi = “Deneme” int tam sayıları tutabileceğimiz değişken tipidir. sayi = 6 float değişkeni ondalık sayıları sakladığımız değişken tipidir. Ondalık sayıyı yazarken ondalık kısmı ayırmada (.) kullanılır. pi =3.14 Değişken tiplerini bu şekilde inceledikten sonra tür dönüşümleri hakkında da bilgi vermek istiyorum. Bazı durumlarda değişkenler üzerinde tür dönüşümü yapmak zorunda kalacağız. Yani int olan bir değişkeni string tipine dönüştürmek ya da string olan değişkeni int tipine dönüştürmek durumunda kalabiliriz. Tür dönüşümü için şu fonksiyonları kullanacağız: float() ==> Tam sayı (int) ya da karakter dizisinde tipinde (string) değişkenleri ondalık sayıya çevirir. a = 2 # int tipinde bir a değişkeni tanımladım. print float(a) # int tipindeki a değişkenini float tipine çevirip ekrana yazdırdık. int() ==> Sayı değerli karakter dizisini tan sayıya dönüştürür. a = 20 # int tipinde bir a değişkeni tanımladım. b = “25” # str tipinde bir b değişkeni tanımladım. c = a+b # a ve b değişkenlerini toplayıp sonucu int tipindeki c değişkenine atadık. Ancak a değişkeni int tipinde, b değişkeni ise str tipindedir. a ve b ‘ nin toplanabilmesi için ikisinin de int tipinde olması gerekir. O yüzden bu komut hata verecek. Çalışması için b ‘yi int tipine dönüştürmemiz lazım. Yani; c = a + int(b) şeklinde olmalıdır. str() ==> Herhangi bir sayıyı karakter dizisine çevirir. a = 5 # int tipinde bir a değişkeni tanımladım. print str(a) # int tipinde olan a değişkenini str tipine çevirip ekrana yazdırdım. Tür dönüşümleri de bu şekilde. Yazımı burada sonlandırıyorum. Bir sonraki yazımda operatörlerden bahsedeceğim. Bu arada # işareti ne işe yarıyor diye merak edebilirsiniz. Bu işaret kodlar arasına yorum satırı bırakmamıza yarar. # işaretinden sonra yazdığımız kısım yorum olarak kabul edilir ve kod değeri yoktur. Bu yüzden program o kısmı görmezden gelir.