Page 83 - Bilgisayar Bilimi Kur 1| 2. Bölüm
P. 83
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 aktif kullanıldıkları sürece yani sadece fonksiyon çalışırken korunur.
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 sonlan-
madan diğeri çalışmaya başlayamayacağı için aynı değişken kullanılması sorun yaratmaz.
• Yerel değişkenler geçicidir; fonksiyonlar çağırıldığında kaybolur. Bazen bu çalışma sürecinden
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 fonksiyon
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. Örnekler
8.2.1. 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: "))
sayi2 = float(input("Sayı Giriniz #2: "))
def Yazdir():
print(sonuc)
def Topla():
189