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.