? 為什么我兩次輸出的結果不一樣,求解釋。
#以下為實驗,驗證書中所學
?a = 123
?b = a
?print b
?print a
?a = "hello word"
?b = a print b
?print a
?print b
?#以上的輸出結果是:
?? ?#123
?? ?#123
?? ?#hello word
?? ?#hello word
?? ? #再來一次,代碼和上面的一樣,但是在中間不用print輸出一次
?a = 123
?b = a
?a = "hello word"
?b = a
?print b
?print a?
?#注意,以上的輸出結果是:?
?? ?#hello word
?? ?#hello word?
?為什么上面兩次輸出的結果不一樣,求解釋。
2017-12-29
a = 123
b = a
print b # b = q ,所以 a = 123
print a # 123
a = "hello word"
b = a
print b # 此時b = a = 'hello word'
print a # a = 'hello word'
#注意,以上的輸出結果是:
? ? #123
? ? #123
? ? #hello word
? ? #hello word
? ??
#再來一次,代碼和上面的一樣,但是再中間不輸出
a = 123
b = a
a = "hello word" # a在這里就成了「hello world」
b = a? ? ? ? ? ? # b = a ,所以 b 也是hello word? ? ?
print b # 你告訴我 b= a ,a = ? ,a = hello word?
這里遵循就近原則,因為 b = a ,所以 b = hello world
print a # 此時的a = 'hello word'?
####?
#### 總結:結果沒有問題?
####
2017-12-29
2017-12-29
后面部分,一個print輸出一次,你后面只有兩次print函數,當然只能輸出兩個啊。
2017-12-29
一樣的,上面那個的前兩個print 時,a還沒被賦值“”helloword“”還是123