Page 189 - Bilgisayar Bilimi | Kur 1
P. 189
8.1. Global Değişkenler
Fonksiyonların içerisinde tanımlanan değişkenler yerel değişkenlerdir. Bu değişkenlerin bazı özel-
likleri vardır:
• Bu değişkenler hafızada yalnızca aktif kullanıldıkları sürece saklanırlar, yani yalnızca fonksi-
yon çalışırken. Fonksiyondan çıkıldığında bu değişkenler de program tarafından unutulur ve
hafızada ayrılan yerde başka değişkenler tarafından kullanılır.
• Aynı değişken adı çakışma olmaksızın farklı fonksiyonlarda kullanılabilir. Bir fonksiyon son-
lanmadan diğeri çalışmaya başlayamayacağı için aynı değişken kullanılması sorun yaratmaz.
• Lokal değişkenler geçicidir, fonksiyonlar çağrıldığında kaybolurlar. Bazen bu çalışma sürecin-
den bağımsız bir değişkene ihtiyaç duyulur.
• Global değişken: Ne zaman hangi fonksiyon çağrılırsa çağrılsın, program tarafından tanınan
ve hafızada sürekli yeri olan bir değişken.
• Bir değişken bir nesneye atandığı zaman tanımlanır. Bir fonksiyona atanan değişken o fonk-
siyon için yereldir. Ancak global olarak tanımlanır ise programın tümü tarafından tanınır ve
kullanılır.
8.2. Hesap Makinesi Örneği
# Kullanıcı seçimine göre Toplama ve Çıkarma işlemi yapan
# program kodları
def Yardim():
print(“Topla : Girilen iki sayıyı toplar”)
print(“Fark Al : Girilen iki sayının farkını alır”)
print(“Yazdır : İşlem yapılan en son değeri ekrana yazdırır”)
print(“Yardım : Bu ekranı görüntüler”)
print(“Çıkış : Programdan çıkışı sağlar”)
def Menu():
return input(“=== (T)opla (F)ark Al (Y)azdır Y(A)rdım (Ç)ıkış ===”)
#Programda kullanılmak üzere global değişken tanımlanması
sonuc = 0.0
sayi1 = 0.0
sayi2 = 0.0
def SayiGir():
global sayi1, sayi2 # sayi1 ve sayi2 nin global değişken olarak
bildirilmesi
sayi1 = float(input(“Sayı Giriniz #1: “))
188