İçeriğe geç
parazade

Yerel Değişken Nedir?

İngilizce: Local Variable

Yayın: · Son güncelleme:

Yerel Değişken Nedir? Kısaca

Yerel değişken (local variable), bir fonksiyon ya da kod bloğu içinde tanımlanan ve yalnız o bölümde kullanılabilen değişkendir. Fonksiyon bittiğinde bellekten silinir, dışarıdan erişilemez.

Yerel Değişken nedir?
İçindekiler
  1. Yerel değişken nedir?
  2. Örnek
  3. Sık yapılan hatalar

Yerel değişken nedir?

Yerel değişken, yalnız tanımlandığı fonksiyonun veya bloğun içinde yaşayan değişkendir. Ömrü kısadır. Fonksiyon çağrıldığında oluşturulur ve fonksiyon işini bitirince, içinde tuttuğu değerle birlikte bellekten tamamen ortadan kalkar. Aynı adı başka bir fonksiyonda kullanmak çakışma yaratmaz, çünkü her biri kendi alanında geçerlidir.

Bu davranış kapsam kurallarının sonucudur. Yerel değişkenler, kodun parçalarını birbirinden yalıtmanın en basit yoludur.

Örnek

Aşağıdaki varsayımsal Python fonksiyonunda toplam değişkeni yereldir:

def sepet_toplami(fiyatlar):
    toplam = 0
    for f in fiyatlar:
        toplam += f
    return toplam

sepet_toplami([50, 30]) çağrısı 80 döndürür. Fonksiyonun dışında print(toplam) yazarsanız NameError alırsınız, çünkü toplam artık yoktur. Değere dışarıda ihtiyacınız varsa return ile döndürüp bir değişkene atamanız gerekir.

JavaScript'te let ve const ile tanımlanan değişkenler daha da dar, blok kapsamlıdır. Bir if bloğunun süslü parantezleri içinde tanımlanan değişken, blok bittiğinde kullanılamaz.

Sık yapılan hatalar

Yeni başlayanların en sık karşılaştığı sorun, dışarıdaki bir değişkenle aynı adı taşıyan yerel değişkendir. Fonksiyon içinde yapılan atama dışarıdaki değeri değiştirmez, yalnız onu gölgeler. Bu durum "değer neden güncellenmiyor" sorusunun klasik cevabıdır.

Fonksiyonlarınızı mümkün olduğunca yerel değişkenlerle yazmak iyi bir alışkanlıktır. Böyle fonksiyonlar aynı girdiye her zaman aynı çıktıyı verir ve test etmesi kolaydır.

Sıkça Sorulan Sorular

Yerel değişken ile global değişken aynı adı taşıyabilir mi?

Taşıyabilir. Bu durumda fonksiyon içinde yerel olan kullanılır ve global değişken o fonksiyon boyunca görünmez olur. Karışıklığı önlemek için farklı adlar seçmek daha güvenlidir.

Yerel değişkenler bellekte nerede tutulur?

Çoğu dilde yerel değişkenler stack adı verilen bellek bölgesinde tutulur ve fonksiyon bitince otomatik olarak temizlenir. Nesnelerin kendisi ise genellikle heap üzerinde yer alır.

İlgili terimler

Global Değişken(Global Variable)Global değişken, bir programda herhangi bir fonksiyonun içinde değil en dış seviyede tanımlanan ve programın her yerinden okunabilen değişkendir. Kolaylık sağlar ama kontrolsüz değiştirildiğinde hata bulmayı zorlaştırır.Kapsam(Scope)Kapsam (scope), programlamada bir değişkenin, fonksiyonun ya da adın kodun hangi bölümünden görülebileceğini ve kullanılabileceğini belirleyen kurallar bütünüdür. Global, fonksiyon ve blok kapsamı en yaygın türlerdir.Fonksiyon(Function)Fonksiyon, programlamada belirli bir işi yapan, isim verilmiş ve gerektiğinde tekrar tekrar çağrılabilen kod bloğudur. Girdi olarak parametre alabilir ve geriye bir değer döndürebilir.StackStack (yığın), son eklenen elemanın ilk çıkarıldığı (LIFO) bir veri yapısıdır. Aynı adla, programın fonksiyon çağrılarını ve yerel değişkenlerini tuttuğu bellek bölgesine de stack denir.Değişken(Variable)Değişken, programlamada bir değeri bellekte saklamak için kullanılan isimli alandır. İçindeki değer program çalışırken okunabilir ve değiştirilebilir; örneğin `fiyat = 250` satırı fiyat adlı bir değişken oluşturur.PythonPython, okunabilir ve sade sözdizimiyle bilinen, genel amaçlı, açık kaynaklı bir programlama dilidir. Veri bilimi, yapay zekâ, otomasyon ve web geliştirmede en yaygın kullanılan dillerden biridir.JavaScriptJavaScript, web sayfalarına buton tıklaması, form doğrulama ve anlık güncelleme gibi etkileşimler kazandıran, tarayıcıların yanı sıra Node.js ile sunucuda da çalışabilen yaygın bir programlama dilidir.