Python Değişkenler
Değişkenler, herhangi bir veri içeren ifadelerdir. Diğer programlama dillerinden farklı olarak pythonda değişken önden tanımlanmaz. Değişken yazıldığı zaman ilk değer eklenir.
- Büyük-küçük harfe duyarlıdır.Yani YAS değişkeni ile yas değişkeni aynı değildir!
PYTHON Kodu
#Geçerli değişken adları
degisken = "Murat"
de_gisken = "Murat"
_de_gis_ken = "Murat"
deGisKen = "Murat"
DEGISKEN = "Murat"
degisken2 = "Murat"
#Kuraldışı değişken adları
2degisken = "Murat"
de-gis-ken = "Murat"
degis ken = "Murat"
Birden Fazla Değişkene Aynı Değeri Atamak
Bunun için virgül ile ayrılarak değişkenler yazılır ve eşittir karşısına sırasıyla atanacak değerler yazılır:
PYTHON Kodu
x, y, z = "Portakal", "Muz", "Kiraz"
print(x)
print(y)
print(z)
Ayrıca değişkenlere aynı değeri atamak da mümkündür. Bunun için değişkenler arasına eşittir koyar ve son eşittirden sonra değeri yazarız:
PYTHON Kodu
x = y = z = "Portakal"
print(x)
print(y)
print(z)
Değerleri Yazdırmak
Python'da print ifadesi değerleri yazdırmak için kullanılır. Bir metin ile değişkeni birleştirirken artı (+) işareti kullanılır:
PYTHON Kodu
x = "muhteşem"
print("Python " + x)
Artı (+) ifadesini değişkenleri birleştirmek için de kullanabiliriz:
PYTHON Kodu
x = "Python "
y = "muhteşem"
z = x + y
print(z)
Eğer iki sayısal ifade arasında artı (+) kullanırsak, buradaki artı toplama işlemini belirtir.
PYTHON Kodu
x = 5
y = 10
print(x + y)
Sayı içeren bir değişkenle metin içeren bir değişkeni artı (+) ile birleştirirsek derleyici hata verir:
PYTHON Kodu
x = 5
y = "Murat"
print(x + y)
Yerel ve Genel Değişkenler
Yerel değişkenler sadece tanımlandıkları kod bloğunda tanımlıyken, genel (global) değişkenler ise kodlarımızın tamamında tanımlıdır.
Bir fonksiyonun dışında tanımlanmış tüm değişkenler genel (global) değişkenlerdir. Aşağıdaki örnekte x bir global değişkendir.
PYTHON Kodu
x = "muhteşem"
def myfunc():
print("Python " + x)
myfunc()
Eğer bir fonksiyonun içinde global bir değişkenle aynı isimde bir değişken tanımlanırsa, bu değişken sadece fonksiyon için geçerli olur. Ancak global değişken değerini korur.
PYTHON Kodu
x = "muhteşem"
def myfunc():
x = "fantastik"
print("Python " + x)
myfunc()
print("Python " + x)
Görünüm
Python fantastik
Python muhteşem
Bir fonksiyonun içinde global bir değişken tanımlamak istiyorsan global yazıp uygulamanın tümünde geçerli olacak değişken adını yazarız:
PYTHON Kodu
def myfunc():
global x
x = "fantastik"
myfunc()
print("Python " + x)
Yukarıdaki örnekte x değişkeni fonksiyona ait bir öğe iken global x yazılması sayesinde fonksiyon dışında da aynı değere sahip olmuştur.
Ayrıca fonksiyon içinde global yazılarak tanımlanmış bir değişken, fonksiyon dışında tanımlıysa değişkende yapılacak değişiklikler tüm uygulamamıza yansıyacaktır:
PYTHON Kodu
x = "muhteşem"
def myfunc():
global x
x = "fantastik"
myfunc()
print("Python " + x)
Yukarıdaki örnekte x zaten global olarak tanımlıydı. Fonksiyon belirttiğimiz global x sayesinde fonksiyon içinde aynı değişkeni kullanabildik.
Kaynak