22 Nisan 2013 Pazartesi

Değişkenler



Bir 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. Yukarı da verilen değişkenleri Python'da tanımlayalım.
>>>tamSayi = 10 #integer
>>>karakter = 'a' #char
>>>cumle = "Bu bir cümledir." #string
>>>ondalikSayi = 2.5 #float
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 20 dir.
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="pythondersleri.com"
>>> gorev="herkese python ogretmektir."
>>> print "%s'un amacı %s"%(adres,gorev)
pythondersleri.com'un amacı herkese Python ogretmektir.
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
>>> print bol
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 "", line 1, in 
TypeError: unsupported operand type(s) for +: 'int' and 'str'
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.

21 yorum :

  1. boş bir değişken nasıl tanımlarız hiç bir değeri olmayacak.

    YanıtlaSil
    Yanıtlar
    1. a = ""

      Umarım bu cevap sorduğun sorunun cevabıdır...

      Sil
  2. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  3. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  4. şunu nasıl yaparım örneğin

    1000 = Ahmet daha sonra 1000 yazdığımda bana ahmeti göstersin

    Ahmet =1000 yaptığımda daha sonra Ahmet yazdığımda 1000 olarak istediğim şekilde veriyor fakat 1000 = Ahmet deyince hata veriyor...biliyorum çok basittir,daha yeni başladım.hor görmeyin

    YanıtlaSil
    Yanıtlar
    1. Değişkenleri sayı ile başlatamazsınız.

      Sil
    2. Aynen Sayı ile başlamaz

      @musapbayar

      Sil
    3. Bu yorum yazar tarafından silindi.

      Sil
    4. Değişken sayı ile başlayamayacağı için istediğinizi sözlük yapma yöntemiyle yapabiliriz.
      >>>x = {"1000" : "Ahmet"}
      >>>print(x["1000"])

      Ahmet
      >>>

      Şeklinde olacaktır.

      Sil
  5. Yanıtlar
    1. Örneğin

      >>> print(8+5)

      13
      >>>
      sonucunu verir ancak aynı şeyi str ile yazarsak:
      >>>print(str(8)+str(5))
      85
      >>>
      Görüldüğü üzere cevap 85 olarak verdi. Bunun sebebi str yani string komutunun sayıları normal bir cümle gibi görmesidir

      Sil
  6. Bu yorum yazar tarafından silindi.

    YanıtlaSil
  7. güzel bir sayfa başarılarınız devamını istemşyorum şahsen inş başaramazsınız

    YanıtlaSil
  8. hocam bende int komutu çalışmıyor ne yapmalıyım python sürümüm 2.7.15

    YanıtlaSil