piton

Python'da global değişkenler kapsamını anlayın

Python'da global değişkenler kapsamını anlayın
Programlama dillerinin çoğunda iki tür değişken tanımlanabilir. Bunlar global değişkenler ve yerel değişkenlerdir. Fonksiyonun dışında tanımlanan değişkenlere global değişken denir. Bu değişkene komut dosyasındaki herhangi bir yerden erişilebilir ve değiştirilebilir. Fonksiyon içinde tanımlanan değişkene yerel değişken denir. Ancak aynı değişken adı global ve yerel değişkenler olarak mevcutsa, fonksiyonun içindeki değişken önceliği alacak ve global değişkenin değeri yok sayılacaktır. Python betiğindeki global değişkenin kapsamı bu öğreticide çeşitli örnekler kullanılarak gösterilmektedir.

Ö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

Vulkan for Linux Users
With each new generation of graphics cards, we see game developers push the limits of graphical fidelity and come one step closer to photorealism. But...
OpenTTD vs Simutrans
Creating your own transport simulation can be fun, relaxing and extremely enticing. That's why you need to make sure that you try out as many games as...
OpenTTD Tutorial
OpenTTD is one of the most popular business simulation games out there. In this game, you need to create a wonderful transportation business. However,...