Python Alanı

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()

Örnek Çalıştır

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()

Örnek Çalıştır

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)

Örnek Çalıştır

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)

Örnek Çalıştır

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)

Örnek Çalıştır

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)

Örnek Çalıştır