2016-04-03 19 views
0

Ben ancak bu piton öğretici başladı ve benBu değişkeni nasıl atayabilirim?

enter image description here

+0

Lütfen ekran görüntüleri yerine gerçek kodu gönderin. Detaylar için bakınız [http://meta.stackoverflow.com/a/285557/1402846]. Teşekkür ederim. – Pang

+0

Önceki satıra oldukça benzer görünmelidir. Ne yaptığını anlamıyorsanız, ders materyalini gözden geçirin. Bu bilmeniz gereken temel bir kavramdır. – TigerhawkT3

cevap

0

Zaten önceki hatlarında aynı kavram kullandık (toplam) bu değişkeni ayarlamak nasıl anlamıyorum.

2

Bunu şu şekilde düşünün: Değişken öğününüz artık iki öğün artı ikisinin de vergisini depolar. Eksik olan tek şey bahşiş. yemek ya da ipucu değişiyor eğer

Şimdi bu

total = meal + tip 

oluşturabilir toplamın sonucu çok değişirdi. Ama bu davranışla karıştırılmamaya dikkat etmelisin.

vari2 = 1234 
: Artık aynı içeriği saklayan başka bir değişken var eğer

variable = 1234 

gibi onları doğrudan atamak sen (normalde) yine bu yazma olsaydı

Değişkenler onların nesne içeriğine bağlı

ancak bunun yerine:

vari2 = variable 

bu konuda ilginç, eğer p Bu, beklendiği gibi aynı sonuçları alırsınız. Fakat eğer ilk değişkeninizi bu koddan sonra değiştirirseniz, bir fark olacaktır! Sen ne demek istediğimi anlamak için bu son kod parçasını çalıştırmayı deneyebilirsiniz:

vari = 1234 #Integer variable 
print "Vari: %r" % vari 
varia = vari #The Variable varia is bound to the CONTENT of vari not to the Name vari! 
print "varia from vari: %r\n... -> New vari " % (varia) 
vari = 42 # Now if you change vari, the content of varia is still the same! 
print "Varia %r from vari %r" % (varia, vari) 

Bu davranış, bir değişkenin orijinal başlangıç ​​değerini depolamak için çok yararlıdır. Böylece değişkenin zamanla nasıl değiştiğini takip edebilirsiniz. Değişkenlerle biraz oynamayı ve daha iyi anlaşılması için yazdırmayı öneririm.

İlgili konular