Örnek-1: Global bir değişkenin basit kullanımı
Aşağıdaki örnek, global bir değişkenin fonksiyon içinde ve fonksiyonun dışında basit kullanımını gösterir. Burada, adında global bir değişken Metin bir dize verisi atamak için kullanılır. adlı özel bir işlev yazdırMesaj() global değişkenin değerini yazdırmak için tanımlanır. değeri Metin değişken, değeri değiştirdikten sonra işlevin içinde ve dışında yazdırılır.
#!/usr/bin/env python3# Global bir değişken tanımlayın
text = "LinuxHint'e Hoş Geldiniz"
# Bir fonksiyon tanımlayın
def printMessage():
# Fonksiyondan global değişkeni yazdır
print("fonksiyon içindeki global değişken: \n", metin)
# Fonksiyonu çağır
yazdırMesaj()
# Global değişkenin değerini değiştirin
text = "Python Programlamayı Öğrenin"
# Global değişkenin geçerli değerini yazdır
print("Genel değişken dış fonksiyon: \n", metin)
Çıktı:
Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Değeri yazdırdı, 'LinuxHint'e hoş geldiniz' işlevi çağırmadan önce değişkene atanan. Ardından, değeri yazdırdı, 'Python Programlamayı Öğrenin' değişkenin değerini değiştirdikten sonra.
Örnek-2: Aynı isimli global ve yerel değişkenin kullanımı
Python'da daha önce global değişken olarak tanımlanmış bir fonksiyon içinde bir değişken ismi bildirmek ve değişkeni kullanmak istiyorsanız, değişkeni yerel bir değişken olarak ele alacak ve bir hata üretecektir. Aşağıdaki komut dosyası hatayı gösterecektir. Buraya, Metin değişken, global ve yerel bir değişken olarak tanımlanır.
#!/usr/bin/env python3# Global bir değişken tanımlayın
metin = "Python'u seviyorum"
# Bir fonksiyon tanımlayın
def printMessage():
yazdır(metin)
metin = "PHP'yi seviyorum"
# Fonksiyonu çağır
yazdırMesaj()
Çıktı:
Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Yukarıdaki durumdan kaçınmak için ve global bir değişkenle aynı ada sahip bir yerel değişken bildirmek istiyorsanız, önce yerel değişkeni işlevin içine atamanız gerekir. Aşağıdaki komut dosyası, yerel değişkendeki değişikliklerin global değişkende herhangi bir değişiklik yapmadığını göstermektedir. Metin değişken burada fonksiyonun içinde ve dışında yazdırılır.
#!/usr/bin/env python3# Global bir değişken tanımlayın
metin = "Python'u seviyorum"
# Bir fonksiyon tanımlayın
def printMessage():
# Yerel değer tanımla
metin = "PHP'yi seviyorum"
# Yerel değişkeni yazdırın, metin
print("İşlev içindeki 'metnin' değeri: \n", metin)
# Fonksiyonu çağır
yazdırMesaj()
# Global değişkeni yazdırın, metin
print("'metnin' fonksiyon dışı değeri: \n", metin)
Çıktı:
Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.
Örnek-3: Fonksiyon içinde global değişken kullanımı
Önceki örnek, global değişkenin bir fonksiyon içinde erişilebilir olmadığını gösterir. Kullanabilirsiniz küresel herhangi bir fonksiyondan global bir değişkene erişmek için anahtar kelime. Aşağıdaki komut dosyasında, cal_percentage() fonksiyon, hem global hem de yerel değişkenlerin kullanıldığı herhangi bir sayının yüzdesini hesaplamak için tanımlanır. Buraya, sayı global bir değişkendir ve perVal yerel bir değişkendir. küresel anahtar kelime burada fonksiyon içindeki global değişkeni tanımlamak için kullanılır ve global değişkenin değeri fonksiyon içinde değiştirilir.
#!/usr/bin/env python3# Bir tamsayı değeri alın
sayı = int(input("Bir sayı giriniz : "))
# Fonksiyonu tanımlayın
def cal_percentage():
# Global anahtar kelimeyi kullanarak global değişkeni tanıyın
küresel sayı
# Yüzde olarak bir tamsayı değeri alın
perVal = int(input("Yüzde değerini giriniz : "))
# Yüzde değerini hesapla
sonuç = kayan nokta((sayı * perVal)/100)
# Biçimlendirilmiş sonucu yazdır
print("%d yüzdesi %d = %f" %(perVal, num, sonuç))
# Global değişkenin değerini değiştirin
sayı = 500
# Fonksiyonu çağırmadan önce global değişkenin değerini yazdırın
print("\nnum değeri = %d" %num)
# Fonksiyonu çağır
cal_percentage()
# Fonksiyonu çağırdıktan sonra global değişkenin değerini yazdırın
print("\nnum değeri = %d" %num)
Çıktı:
Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada 350'nin %10'u hesaplanır ve yazdırılır.
Örnek-4: Başka bir komut dosyasından global değişkenlerin kullanımı
Aşağıdaki örnek, bir komut dosyasında bildirilen global değişkenin başka bir komut dosyasında nasıl kullanılabileceğini gösterir. Diyelim ki dosya adı küresel6.p adlı dosyada tanımlanan global değişkenleri kullanacak küresel5.p. İçinde üç global değişken bildirildi küresel5.p. ithal etmek zorundasın küresel5 değişkenleri başka bir komut dosyasında kullanmak için. senaryosu küresel6.p Girdi değerlerine ve global değişkenlere dayalı olarak üç tip çalışanın maaşını hesaplayacaktır.
#!/usr/bin/env python3# bu küresel5.py dosyası
# Bir şirketin temel maaş yapısı
Temel = 5000
tıbbi = 500
Taşıma = 500 #!/usr/bin/env python3
# bu küresel6.py dosyası
# Global değişkenleri global5'ten içe aktarın.p
geneli içe aktar5
# Çalışan adını al
isim = input("Çalışan adını giriniz: ")
# Gönderi adını al
post = input("Mesajı giriniz: ")
# Hata değişkenini başlat
hata = Yanlış
# Gönderiyi kontrol edin ve gönderiye göre temel maaşı ayarlayın
eğer (göndermek.üst() == "CEO"):
temel = küresel5.Temel + (küresel5.Temel*0.4)
elif.üst() == "YÖNETİCİ"):
temel = küresel5.Temel + (küresel5.Temel*0.25)
elif.üst() == "MUHASEBECİ"):
temel = küresel5.Temel + (küresel5.Temel*0.15)
Başka:
# Gönderi değeri bulunamazsa hatayı true olarak ayarlayın
hata = Doğru
# Hata varsa maaşı yazdır
if (hata == Yanlış):
maaş = temel + genel5.Tıbbi + küresel5.Ulaşım
print("%s'nin maaşı %d" %(isim, maaş))
Başka:
print("Mesaj bulunamadı")
Çıktı:
Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir. Burada komut dosyası, geçerli bir gönderi ve geçersiz bir gönderi ile iki kez çalıştırılır.
Sonuç:
Python'da global değişken kavramı, bu eğitimde yeni python kullanıcıları için çeşitli basit örneklerle açıklanmaktadır. Okuyucuların bu öğreticiyi okuduktan sonra yerel değişkenler kadar global değişkenler hakkında da doğru bilgiye sahip olacaklarını umuyorum.
Yazarın Videosunu İzle: burada