degisken1.jpgBir veriyi içerisinde depolayan birime değişken denir. Değişkeni yandaki kutuya benzetebilirsiniz.Siz ona bir değer verirsiniz. O da verdiğiniz değeri sizin için saklar. Değişken isimleri sayı ile başlayamaz ve program içinde bulunan herhangi bir komut değişken ismi olarak atanamaz.

Eğer herhangi bir programlama dili ile ilgilendiyseniz değişkenler ile bol bol uğraşmış olmanız gerekir. Diğer programlama dillerinde(C,C++,C#) bir değişken tanımlanırken değişkenin adı yazılmadan önce türü yazılır.

  • int tamSayi=10;
  • char karakter = ‘a’;
  • cumle = “Bu bir cümledir.”
  • float ondalikSayi = 2.5

Python programlama dilinde bu kural geçerli değildir. Değişken tanımlarken adını ve değerini yazmak yeterlidir.Eğer Python gibi yorumlayıcı web programlama dili olan PHP ile ilgilendiyseniz bu tanımla yolu size çok tanıdık gelecektir.

  • Değişik değer alabilirler
  • Bilgisayarda değişkenler, değişik değerleri koyacağımız kutucuklar olarak düşünülebilir.
>>>tamSayi = 10 #integer
>>>karakter = 'a' #char
>>>cumle = "Bu bir cümledir." #string
>>>ondalikSayi = 2.5 #float

Matematikteki değişkenlerle karıştırmamalıyız!

 

Aşağıda Python’da değişken kullanımları ile ilgili bir kaç örnek verilmiştir.

>>> ad="Mazlum"
>>> soyad="Ağar"
>>> adSoyad = ad + soyad
>>> print adSoyad
MazlumAğar

Bu örnekte kullanılan “+” operatör dikkatinizi çekmiştir. Operatörler daha ileri yazılarda detaylı bir şekilde incelenecektir. “+” operatörü iki karakter dizinini birleştirmek için kullanılmıştır.

>>> sayi1=10
>>> sayi2=2
>>> print"sayi1 ve sayi2'nin carpimi", sayi1*sayi2,"dir."
sayi1 ve sayi2'nin carpimi 20dir.
Bu örnekte ise birleştirme işlemi için “,” kullanılmıştır. Bir önceki örnekte kullanılan “+” operatörü sadece karakter dizilerini birleştirmek için kullanılır.”,” ile her türden ifadeler birleştirilebilir. “,” işaretinin burada yaptığı işlem birden fazla karakter dizisini tek bir karakter dizisine dönüştürmektir.
Değişkenleri yazdırmanın bir diğer yolu da şu şekildedir:
>>> adres="Bi'Yazılımcı"
>>> gorev="Yazılım Dersleri Vermektir"
>>> print"%s'nın amacı %s"%(adres,gorev)
Bi'Yazılımcı'nın amacı Yazılım Dersleri Vermektir

Float tipi değişkenler için ise değişken tanımlanırken sayı noktalı olarak yazılmalıdır. Aşağıdaki örnekte görüldüğü gibi tanımlama yapılırken float tipinden bir değişken olduğu belli olmaktadır. Bu yüzden artık o sayı üzerinden işlem yapıldığı sürece sonuçlar da float tipinden dönecektir.
>>> sayi=3.6
>>> bol=sayi/2
>>> printbol
1.8
Dönüştürme İşlemleri
Bazı durumlarda değişkenler üzerinde tür dönüşümü yapmak zorunda kalabilirsiniz. Program yazdıkça farkına varacaksınız ki; En çok dönüştürme işlemi ‘string’ ve ‘integer’ ifadeler arasında yapılmaktadır. Tür Dönüşümü İçin Kullanılan Fonksiyonlar:

  • Float() => Herhangi bir sayı veya sayı değerli karakter dizisini noktalı sayıya çevirir.
  • int() => Herhangi bir sayıyı veya sayı değerli karakter dizisini tam sayıya dönüştürür.
  • str() => Herhangi bir sayıyı karakter dizisine dönüştürür.

Tür Dönüşümleri ile ilgili bir kaç örnek verilebilir.

>>> a = 2
>>> print float(a)
2.0

Bu örnekte görüldüğü üzere ‘integer’ tipinde değişken olan “a” float() fonksiyonu ile ‘float’ tipine dönüştürülmüştür. Ekrana çıktı olarak da artık noktalı sayı dönmüştür.

>>> a=10
>>> b="15"
>>> print a+b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'int' and 'str'
</module></stdin>

Bu şekilde bir kullanım yapılırsa görüldüğü gibi Python integer ve string türünü toplayamadığı için hata döndürdü.Bu yüzden bunu şu şekilde yapabiliriz.

>>> a=10
>>> b="15"
>>> print a+int(b)
25

Bu kullanım çok mantıklı olmayabilir. İleri ki yazılarda kullanıcı ile etkileşime geçildiği zaman bu dönüşümlerin ne kadar önemli olduğundan bahsedeceğiz.