Python global, local ve nonlocal Değişkenler

Bu öğreticide Python Global değişkenleri, Yerel değişkenler, Yerel olmayan değişkenler ve bunların nerede kullanılacağı hakkında bilgi edineceksiniz.

Genel Değişkenler

Python’da, fonksiyonun dışında veya global kapsamda bildirilen bir değişken, global değişken olarak bilinir. Bu, global bir değişkene fonksiyonun içinden veya dışından erişilebileceği anlamına gelir.

Python’da global bir değişkenin nasıl oluşturulduğuna dair bir örnek görelim.

Örnek 1: Global Değişken Oluşturun

Çıktı

Yukarıdaki kodda oluşturduğumuzxfoo()global bir değişken olarak ve global değişkeni yazdırmak için a tanımlıxfoo()Son olarak, değerini yazdıracak olanı çağırırız .x.

Ya değerini değiştirmek istersenxbir fonksiyonun içinde?

Çıktı

Python işlem yaptığı için çıktı bir hata gösteriyor.xyerel bir değişken olarak vexayrıca içeride tanımlı değil foo().

Bunu yapmak için globalanahtar kelimeyi kullanıyoruz. Daha fazla bilgi edinmek için Python Global Anahtar Kelimesini ziyaret edin .


Yerel Değişkenler

İşlev gövdesinde veya yerel kapsamda bildirilen bir değişken, yerel değişken olarak bilinir.

Örnek 2: Kapsam dışında yerel değişkene erişme

Çıktı

Yerel bir değişkene erişmeye çalıştığımız için çıktı bir hata gösteriyoryglobal bir kapsamda yerel değişken yalnızca içeride foo()veya yerel kapsamda çalışır.


Python’da yerel bir değişkenin nasıl oluşturulduğuna dair bir örnek görelim.

Örnek 3: Yerel Değişken Oluşturun

Normalde, yerel bir değişken oluşturmak için işlevin içinde bir değişken bildiririz.

Çıktı

Daha önceki soruna bir bakalım neredexglobal bir değişkendi ve değiştirmek istedikxiçinde foo().


Küresel ve yerel değişkenler

Burada global değişkenlerin ve yerel değişkenlerin aynı kodda nasıl kullanılacağını göstereceğiz.

Örnek 4: Global ve Yerel değişkenleri aynı kodda kullanma

Çıktı

Yukarıdaki kodda, beyan ederizxküresel olarak veyiçinde yerel bir değişken olarak foo()*Ardından, global değişkeni değiştirmek için çarpma operatörünü kullanırız.xve ikisini de yazdırıyoruzxvey.

çağrıldıktan sonra foo(), değerixolur global globalçünkü x * 2iki kez yazdırmak için kullandık global. Bundan sonra yerel değişkenin değerini yazdırıyoruz.yyani local.


Örnek 5: Global değişken ve aynı ada sahip Yerel değişken

Çıktı

Yukarıdaki kodda aynı adı kullandıkxhem global değişken hem de yerel değişken için. Değişken her iki kapsamda da bildirildiği için aynı değişkeni yazdırdığımızda farklı bir sonuç alıyoruz, yani yerel kapsam içeride foo()ve küresel kapsam dışında foo().

İçindeki değişkeni yazdırdığımızda foo()çıktı verir local x: 10. Buna değişkenin yerel kapsamı denir.

Benzer şekilde, değişkeni dışına yazdırdığımızda, foo()çıktısı alınır .küresel x: 5. Buna değişkenin global kapsamı denir.


Yerel Olmayan Değişkenler

Yerel kapsamı tanımlanmamış iç içe işlevlerde yerel olmayan değişkenler kullanılır. Bu, değişkenin ne yerel ne de global kapsamda olamayacağı anlamına gelir.

Python’da yerel olmayan bir değişkenin nasıl kullanıldığına dair bir örnek görelim.

nonlocalYerel olmayan değişkenler oluşturmak için anahtar kelimeler kullanırız .

Örnek 6: Yerel olmayan bir değişken oluşturun

Çıktı

Yukarıdaki kodda iç içe bir inner()fonksiyon vardır. nonlocalYerel olmayan bir değişken oluşturmak için anahtar kelimeler kullanırız . İşlev inner(), başka bir işlevin kapsamında tanımlanır outer().

Not : Yerel olmayan bir değişkenin değerini değiştirirsek, değişiklikler yerel değişkende görünür.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir