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
   78   79   80   81   82   83   84   85   86   87   88