Python’da Global ve Lokal Değişkenler

Kapsam ve Kullanım

Python programlama dilinde, değişkenlerin kapsamı (scope) oldukça önemlidir. Kapsam, bir değişkenin hangi kod bloğunda veya fonksiyonda erişilebilir olduğunu ve kullanılabileceğini belirler. Python’da iki temel kapsam türü vardır: global ve lokal kapsam.

Global Değişkenler

Global değişkenler, programın herhangi bir yerinde tanımlanmış ve kullanılabilen değişkenlerdir. Bu değişkenlere herhangi bir kod bloğunda veya fonksiyonda erişilebilir. Global değişkenleri tanımlarken, bunları genellikle programın en üst düzeyinde veya fonksiyonların dışında tanımlarsınız.

İşte bir örnek:

# Global bir değişken tanımlama
global_degisken = 10

def fonksiyon():
    # Global değişkene erişme ve kullanma
    print("Global Değişken:", global_degisken)

fonksiyon()  # Fonksiyonu çağırma
print("Global Değişken (Dışarıda):", global_degisken)

Yukarıdaki örnekte, “global_degisken” adlı bir global değişken tanımlandı. Bu değişkene herhangi bir yerden erişilebilir ve kullanılabilir.

Lokal Değişkenler

Lokal değişkenler, yalnızca tanımlandıkları kod bloğunda veya fonksiyonda erişilebilir ve kullanılabilirler. Bir fonksiyon içinde tanımlanan değişkenler, yalnızca o fonksiyon içinde geçerlidir.

İşte bir örnek:

def fonksiyon():
    # Lokal bir değişken tanımlama
    lokal_degisken = 20
    print("Lokal Değişken:", lokal_degisken)

fonksiyon()  # Fonksiyonu çağırma

# Lokal değişken dışarıda erişilemez
print("Lokal Değişken (Dışarıda):", lokal_degisken)  # Hata!

Yukarıdaki örnekte, “lokal_degisken” adlı bir lokal değişken, “fonksiyon” içinde tanımlandı. Bu değişken yalnızca “fonksiyon” içinde erişilebilir ve dışarıda kullanıldığında hata verir.

Global ve Lokal Değişkenleri Kullanma

Bir fonksiyon içinde global bir değişkene erişmek veya global bir değişkeni değiştirmek isterseniz, “global” anahtar kelimesini kullanabilirsiniz. İşte bir örnek:

global_degisken = 10

def fonksiyon():
    global global_degisken  # global değişkeni tanımla
    global_degisken = 30  # global değişkenin değerini değiştir
    print("Fonksiyon İçinde Global Değişken:", global_degisken)

fonksiyon()  # Fonksiyonu çağırma
print("Dışarıda Global Değişken:", global_degisken)

Yukarıdaki örnekte, “fonksiyon” içinde “global global_degisken” ifadesi kullanarak global bir değişkeni tanımladık ve değerini değiştirdik.

Özet

Python’da global değişkenler programın herhangi bir yerinden erişilebilir ve kullanılabilirken, lokal değişkenler yalnızca tanımlandıkları kod bloğunda veya fonksiyonda geçerlidir. Global değişkenlere herhangi bir yerden erişmek mümkündür ve bu değişkenler programın herhangi bir bölümünde kullanılabilir. Lokal değişkenler ise tanımlandıkları fonksiyon veya kod bloğu içinde geçerli olur. Global değişkenlere bir fonksiyon içinde erişmek veya değiştirmek için “global” anahtar kelimesi kullanılabilir.