Python küresel değişkeni

Python işlevleri ve meth

Değişken, programlamada önemli ve her yerde bulunan bir kavramdır. Değişkenler, veri depolamak için kapsayıcılardır. Değişkenler, bir kullanıcının çevrimiçi oyun envanterindeki kullanıcı adları, e-posta adresleri ve öğeler dahil olmak üzere birçok veri türünü depolayabilir.

Python'da programlama yaparken iki tür değişkenle karşılaşırsınız: global ve yerel. Bu kılavuzda, bu iki değişken türü arasındaki farkı, nasıl çalıştıklarını ve bunları kodunuzda nasıl kullanabileceğinizi tartışıyoruz.




Python Değişkenleri

Python'da , değişkenler esasen verileri etiketlemenize ve saklamanıza izin verir. Bir değişken tanımlarken ona bir isim vereceksiniz. Daha sonra, temsil ettiği verileri almak için bu adı kodunuzda daha sonra kullanabilirsiniz. Değişkenler dizileri, sayıları, listeleri veya diğer herhangi bir veri türünü depolayabilir.

Bir oyun oluşturduğumuzu ve bir kullanıcının adını depolamak istediğimizi varsayalım. Programımız boyunca adı yazmak zorunda kalmak yerine, onu saklamak için bir değişken kullanabiliriz.

İşte bir oyun için bir kullanıcının adını saklayan bir değişken:

name = "Carlton Hernandez"

name ve ona “Carlton Hernandez” değerini atadık.

Artık bu değişkeni tanımladığımıza göre, onu kodumuzda değiştirebiliriz. Örneğin, kullanıcımızın adını değiştirmek istersek, bunu şu kodu kullanarak yapabiliriz:

 name = "Carlton Hernandez" name = "Carlton Lewis Hernandez"

Kodumuzun ilk satırında, “Carlton Hernandez” name değişkenine. Ardından, “Carlton Lewis Hernandez” name değişkenine. Bir değişkene yeni bir değer atadığınızda, program en son değerin üzerine yazar ve onu yenisiyle değiştirir.

Katılımcıların %81'i bundan sonra teknik iş beklentileri konusunda daha emin hissettiklerini belirtti. bir bootcamp'a katılmak. Bugün bir eğitim kampı ile eşleştirin.

Ortalama bir eğitim kampı mezunu, bir eğitim kampına başlamaktan ilk işini bulmaya kadar, kariyer geçişinde altı aydan az zaman harcadı.

Python'da iki tane var. ana değişken türleri: yerel ve global.

Global değişkenler, bir fonksiyonun dışında bildirilen değişkenlerdir. Global değişkenlerin global bir kapsamı vardır. Bu, işlevler dahil olmak üzere tüm program boyunca bunlara erişilebileceği anlamına gelir. Bu kavramın aşağıdaki görsel temsilini göz önünde bulundurun.

Python'da Küresel ve Yerel Değişkenler


Görüntü?w=217&h=191&rev&YMLJMWL2XJW=121&parent=1A5Wo7LZ_I8LHpPSxwbgmukFjicY2AJlMrMQYJ-XOm04

Bir genel değişkene program boyunca erişilebilir.

Python'da global bir değişken örneği: p>

name = "Carlton Hernandez"

Global bir değişken tanımladığımızda, bunu kodumuzun tamamında kullanabiliriz.Örneğin, aşağıdaki kodu kullanarak global değişkenimiz name tarafından tutulan değeri yazdıran bir fonksiyon oluşturabiliriz:

def printName(): print(name) printName()

Kodumuz şunu döndürür:

Burada, printName() adlı bir işlevi başlattık . Bu işlev, çağrıldığında, konsola name değişkeninin değerini yazdırır. Fonksiyonu çağırdığımızda yukarıda olan buydu.




Python Yerel Değişkenleri

Yerel değişkenler ise bir fonksiyon içinde bildirilen değişkenlerdir. Bu değişkenlerin yerel kapsamı olduğu bilinmektedir. Bu, yalnızca bildirildikleri işlev içinde erişilebileceği anlamına gelir. Python'da değişken kavramını betimleyen daha önce gösterdiğimiz bu görsel temsili tekrar düşünün:

Global ve Local Variables

Image?w=217&h=191&rev=1&ac=1&parent=1A5Wo7LZ I8LHpPSxwbgmukFjicY2AJlMrMQYJ XOm04

Bir yerel değişken yalnızca belirli bir işlev içinde erişilebilir.

Aşağıda yerel değişken kullanan bir program örneği verilmiştir:

def printName(): name = "Georgia Anderson" print(name) printName()

Kodumuz şunu döndürür:

"Georgia Anderson"

Kodumuzda printName() adında bir fonksiyon tanımladık . Bu fonksiyon içinde name adında bir değişken tanımladık. Bu değişkeni bir fonksiyon içinde tanımladığımız için yerel bir değişkendir. 

Kodumuzun sonunda printName() kullanarak fonksiyonumuzu çağırdık. Yanıt olarak, program printName() işlevini yürüttü. 

Bu örnekteki name değişkeni printName() işlevi. Bu nedenle, bu değişkene fonksiyonumuzun dışında erişemiyoruz. Bu yerel name değişkenini bildirildiği işlevin dışında yazdırmaya çalıştığımızda şunlar olur:

def printName(): name = "Georgia Anderson" print(name) printName() print(name)

Kodumuz şunu döndürür:

Ad Hatası: "ad" adı tanımlı değil

Yerel bir değişkene erişemiyoruz o değişkeni atadığımız fonksiyonun dışında. Ana programımızda yerel bir değişkene erişmeye çalıştığımızda, program bir hata döndürüyor.

"Python.Engineering hayatıma en ihtiyacım olduğu anda girdi ve hızlı bir şekilde bir bootcamp ile eşleşmeme yardımcı oldu. Mezun olduktan iki ay sonra, hayattaki değerlerim ve hedeflerime uygun hayalimdeki işi buldum!"

Venus, Rockbot'ta Yazılım Mühendisi

< p>Bir programın hem yerel hem de global bir değişken için aynı değişken adını kullanması mümkündür. Böyle bir senaryoda, yerel değişken yerel kapsamda okunacak ve global değişken global kapsamda okunacaktır.

İşte yerel ve global değişkenleri olan bir program örneği aynı isimle:

skor = 5 def hesapSkor(): puan = 10 print("Son Puan: ", puan) hesaplaScore() print("İlk Puan:", puan)

Kodumuz şunu döndürür:

Son Puan: 10 Başlangıç ​​Puanı: 5

Önce kodumuzda global score değişkenini atadık. Daha sonra calculateScore() fonksiyonumuzda aynı isimde bir yerel değişken oluşturduk.

Yerel score değişkenimizin değeri calculateScore() işlevinde 10'dur. Dolayısıyla, calculateScore() işlevimizi çağırdığımızda, Final Score: 10 mesajı yazdırılır. konsol.

Ancak, calculateScore() fonksiyonumuzun dışında, score değişkeninin değeri 5'tir. global kapsamdaki score değişkeninin değerini 5 olarak ayarlayın. Yani, Initial Score: 'u yazdırdığımızda, ardından score değişken, program 5 değerini görüntüler.




Bir Fonksiyon İçinde Global Değişkenler Atama

Yukarıdaki bölümlerde, global değişkenlerin bir fonksiyonun dışında tanımlandığını öğrendik ( yani, global olarak) ve yerel değişkenler bir fonksiyon içinde (yani, yerel olarak) tanımlanır. Ancak, bir işlev içinde (yani, yerel olarak) bir değişken tanımlamak için global anahtar sözcüğünü kullanırsanız ve ardından bu işlevi programda (genel olarak) çalıştırırsanız, bu değişken global bir değişken haline gelecektir.

Şu örneği göz önünde bulundurun:

def setName(): global name name = "Bianca Peterson" setName() print(name)

Kodumuz şunu döndürür:

"Bianca Peterson"

Kodumuzda, name değişkeninin değerini setName() fonksiyon. Ancak, bu değişkeni tanımlamadan önce global anahtar kelimesini kullandığımız için, name değişkenine global kapsam vermeye hazırlanıyoruz. Ancak, name değişkeni, ancak bu işlevi programda çalıştırdığımız sonra global bir değişken haline gelecektir.


Program setName() işlevini çalıştırdıktan sonra, programımızda name değişkenini her kullandığımızda, print() işlevini çalıştırdığınızda, program yerel işlevde bildirdiğimiz değeri kullanacak.Bunun nedeni, name değişkeninin artık bir global değişken olmasıdır.


/p>

Daha önce bir fonksiyon içindeki global bir değişkeni doğrudan değiştiremeyeceğimizi söylediğimizi hatırlıyor musunuz? dolaylı olarak işlev görür.

İşte global bir değişkenin değerini değiştirmek için bir işlevde global anahtar kelimeyi kullanan bir program örneği:

name = "Bianca Peterson" def setName(): global name name = "Bianca Lucinda P eterson" setName() print(name)

Kodumuz şunu döndürür:

"Bianca Lucinda Peterson"

Hadi bu kodu parçalayalım. İlk olarak, name adında bir değişken tanımladık ve ona “Bianca Peterson” değerini atadık. Bu küresel bir değişkendir. Daha sonra setName() adında bir fonksiyon tanımladık. setName() işlevi çağrıldığında, name değişkeninin değerini değiştirir. 

Ardından setName'i çağırdık. () işlevi, name değerini “Bianca Lucinda Peterson” olarak değiştirdi. Son olarak name değerini konsola yazdırdık. name global değişkeninin değeri artık “Bianca Lucinda Peterson”dur.

Genel olarak konuşursak, global anahtar kelime az miktarda kullanılmalıdır. Global anahtar sözcüğünü çok sık kullanmak, bir programdaki değişkenlerin kapsamını anlamayı zorlaştırabilir.




Sonuç

Global değişkenler, bir fonksiyonun dışında bildirilen değişkenlerdir. Yerel değişkenler, bir işlev içinde bildirilen değişkenlerdir.

Genel değişkenler bir işlevde doğrudan değiştirilemezken, global bir değişkenin değerini değiştirecek bir işlev oluşturmak için global anahtar sözcüğünü kullanabilirsiniz. Bu durumda, global değişkenin değeri, siz bu işlevi çalıştırana kadar gerçekte değişmeyecektir.

Bu öğretici, örneklere referansla yerel ve global değişkenlerin temellerini ve bunların nasıl oluşturulduğunu tartıştı. İş. Artık profesyonel bir programcı gibi Python kodunuzda yerel ve global değişkenleri kullanmaya hazırsınız!





Python küresel değişkeni: StackOverflow Questions