Python Kapsamı
Bir değişken yalnızca oluşturulduğu bölgenin içinden kullanılabilir. Buna kapsam denir .
Yerel Kapsam
Bir fonksiyon içinde yaratılan bir değişken , o fonksiyonun yerel kapsamına aittir ve sadece o fonksiyonun içinde kullanılabilir.
Örnek
Bir fonksiyonun içinde yaratılan bir değişken, o fonksiyonun içinde mevcuttur:
def myfunc():
x = 300
print(x)
myfunc()
İşlev İçinde İşlev
Yukarıdaki örnekte açıklandığı gibi, değişken x
fonksiyonun dışında mevcut değildir, ancak fonksiyon içindeki herhangi bir fonksiyon için kullanılabilir:
Örnek
Yerel değişkene, işlev içindeki bir işlevden erişilebilir:
def myfunc():
x = 300
def myinnerfunc():
print(x)
myinnerfunc()
myfunc()
Küresel Kapsam
Python kodunun ana gövdesinde oluşturulan bir değişken, global bir değişkendir ve global kapsama aittir.
Global değişkenler, global ve yerel herhangi bir kapsamda kullanılabilir.
Örnek
Bir fonksiyonun dışında yaratılan bir değişken globaldir ve herkes tarafından kullanılabilir:
x = 300
def myfunc():
print(x)
myfunc()
print(x)
Değişkenleri Adlandırma
Bir işlevin içinde ve dışında aynı değişken adıyla çalışırsanız, Python bunları, biri global kapsamda (fonksiyonun dışında) ve diğeri yerel kapsamda (fonksiyonun içinde) olmak üzere iki ayrı değişken olarak değerlendirir:
Örnek
İşlev local öğesini yazdıracak x
ve ardından kod global öğesini yazdıracaktır x
:
x = 300
def myfunc():
x = 200
print(x)
myfunc()
print(x)
Genel Anahtar Kelime
Genel bir değişken oluşturmanız gerekiyorsa ancak yerel kapsamda takılıp kaldıysanız,
global
anahtar kelimeyi kullanabilirsiniz.
Anahtar global
kelime, değişkeni global yapar.
Örnek
Anahtar kelimeyi kullanırsanız global
, değişken genel kapsama aittir:
def myfunc():
global x
x = 300
myfunc()
print(x)
Ayrıca, global
bir fonksiyon içindeki global bir değişkende değişiklik yapmak istiyorsanız anahtar kelimeyi kullanın.
Örnek
Bir fonksiyon içindeki global bir değişkenin değerini değiştirmek için, anahtar kelimeyi kullanarak değişkene bakın global
:
x = 300
def myfunc():
global x
x = 200
myfunc()
print(x)