12 - Python Global ve Yerel Değişkenler - Zeki Ünyıldız

12 - Python Global ve Yerel Değişkenler


Python Global ve Yerel Değişkenler


    Biz bu derste Fonksiyonların kapsama alanını yani Global ve Local değişkenleri, kapsam alanı( scopes) ve isim alanı(namespace) ifadelerini öğreneceğiz.

    Hadi başlayalım. Bütün programlama dillerinde olduğu gibi Pythonda da her bir sınıfın, fonksiyonun ve değişkenin bir kapsam (scopes) vardır. Basit bir dille anlatmak gerekirse oluşturduğumuz değişkenlerin geçerli olduğu bir blok ve isim alanı(namespace) o isim alanında hafızaya alınır ve o blok dışına çıkıldığın da bellekten silinir.

    Pythonda fonksiyonlarda tanımlanan değişkenler Python tarafından Yerel (Local) değişkenler olarak tanımlanırlar. Yani bir fonksiyon bloğunda oluşturulan değişkenler fonksiyona özgüdür ve fonksiyon çalışmasını bitirdikten sonra bu değişkenler bellekten silinir ve yok olur. Böylelikle, fonksiyon içinde tanımlanmış bir değişkene başka bir yerden erişilemez.

    Pythonda en genel kapsama sahip değişkenler ise Global değişkenler olarak tanımlanırlar ve global değişkenlere tanımlandığı andan itibaren programın her yerinden ulaşabiliriz.

Yerel Değişken Örnek


Global Değişken Örnek


Örnek


Örnek



Python x’i yerel bir değişken olarak ele aldığından ve x de fonk() içinde tanımlanmadığından çıktı bir hata gösterir.

Bu işi yapmak için global anahtar kelime kullanıyoruz.



Kaynakça:
www.tasarimkodlama.com
www.mobilhanem.com
ertugruldeniz.com


Yorum Gönder

0 Yorumlar