Python Alanı
- Önceki Sayfa Python İtibar
- Sonraki Sayfa Python Modülleri
Değişkenler yalnızca oluşturulduğu alanda kullanılabilir. Bu, etkisi alanı olarak adlandırılır.
Yerel etkisi alanı
Fonksiyon içinde oluşturulan değişkenler, o fonksiyonun yerel etkisi alanına aittir ve sadece o fonksiyon içinde kullanılabilir.
Örnek
Fonksiyon içinde oluşturulan değişkenler sadece o fonksiyon içinde kullanılabilir:
def myfunc(): x = 100 print(x) myfunc()
Fonksiyon İçindeki Fonksiyon
Yukarıdaki örnekte gösterildiği gibi, değişken x fonksiyon dışında kullanılamaz, ancak fonksiyon içindeki herhangi bir fonksiyon için kullanılabilir:
Örnek
Bir fonksiyon içindeki bir fonksiyondan yerel değişkenlere erişim sağlayabilirsiniz:
def myfunc(): x = 100 def myinnerfunc(): print(x) myinnerfunc() myfunc()
Genel Kapsam
Python kodu anaçıklarında oluşturulan değişkenler genel değişkenlerdir ve genel kapsama aittir.
Genel değişkenler herhangi bir kapsamda (genel ve yerel) kullanılabilir.
Örnek
Fonksiyon dışında oluşturulan değişkenler genel değişkenlerdir, herkes tarafından kullanılabilir:
x = 100 def myfunc(): print(x) myfunc() print(x)
Adlandırma Değişkenleri
Fonksiyon içinde ve dışında aynı adlı değişkenleri kullanırsanız, Python bu değişkenleri iki ayrı değişken olarak görecektir; biri genel kapsamda kullanılabilir (fonksiyon dışında), diğeri ise yerel kapsamda kullanılabilir (fonksiyon içinde):
Örnek
Bu fonksiyon, yerel değişken x'yi yazdırır, ardından kod global değişken x'yi de yazdırır:
x = 100 def myfunc(): x = 200 print(x) myfunc() print(x)
Global anahtar kelimesi
Düzenli global değişken oluşturmak istiyorsanız ancak yerel kapsamda takılı kaldıysanız, global anahtar kelimesini kullanabilirsiniz.
Global anahtar kelimesi, değişkeni genel değişken haline getirir.
Örnek
Global anahtar kelimesi kullanıldığında, bu değişken genel kapsamına aittir:
def myfunc(): global x x = 100 myfunc() print(x)
Ayrıca, global değişkeni içeren bir fonksiyon içinde de global anahtar kelimesini kullanarak değiştirmek istiyorsanız, lütfen global anahtar kelimesini kullanın.
Örnek
Düzenli global değişken değerini değiştirmek için global anahtar kelimesini kullanarak bu değişkeni referans alın:
x = 100 def myfunc(): global x x = 200 myfunc() print(x)
- Önceki Sayfa Python İtibar
- Sonraki Sayfa Python Modülleri