• Web sitemizin içeriğine ve tüm hizmetlerimize erişim sağlamak için Web sitemize kayıt olmalı ya da giriş yapmalısınız. Web sitemize üye olmak tamamen ücretsizdir.
  • Sohbetokey.com ile canlı okey oynamaya ne dersin? Hem sohbet et, hem mobil okey oyna!
  • Soru mu? Sorun mu? ''Bir Sorum Var?'' sistemimiz aktiftir. Paylaşın beraber çözüm üretelim.

DEĞIŞKENLER

LeGoLaS

Onursal Üye
Üyelik Tarihi
1 Ağu 2008
Konular
4,885
Mesajlar
16,461
MFC Puanı
15,790
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.
[COLOR=white !important]?
1
2
3
4
>>>tamSayi = 10 #integer
>>>karakter = 'a' #char
>>>cumle = "Bu bir cümledir." #string
>>>ondalikSayi = 2.5 #float

[/COLOR]
Aşağıda Python'da değişken kullanımları ile ilgili bir kaç örnek verilmiştir.
[COLOR=white !important]?
1
2
3
4
5
>>> ad="Mazlum"
>>> soyad="Ağar"
>>> adSoyad = ad + soyad
>>> print adSoyad
MazlumAğar

[/COLOR]
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.
[COLOR=white !important]?
1
2
3
4
>>> sayi1=10
>>> sayi2=2
>>> print "sayi1 ve sayi2'nin carpimi", sayi1*sayi2,"dir."
sayi1 ve sayi2'nin carpimi 20 dir.

[/COLOR]
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:
[COLOR=white !important]?
1
2
3
4
>>> adres="pythondersleri.com"
>>> gorev="herkese python ogretmektir."
>>> print "%s'un amacı %s"%(adres,gorev)
pythondersleri.com'un amacı herkese Python ogretmektir.

[/COLOR]
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.
[COLOR=white !important]?
1
2
3
4
>>> sayi=3.6
>>> bol=sayi/2
>>> print bol
1.8

[/COLOR]

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.
[COLOR=white !important]?
1
2
3
>>> a = 2
>>> print float(a)
2.0

[/COLOR]
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.
[COLOR=white !important]?
1
2
3
4
5
6
7
>>> 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>

[/COLOR]
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.
[COLOR=white !important]?
1
2
3
4
>>> a=10
>>> b="15"
>>> print a+int(b)
25

[/COLOR]
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.
 
Üst