亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

? 為什么我兩次輸出的結果不一樣,求解釋。

#以下為實驗,驗證書中所學

?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?


?為什么上面兩次輸出的結果不一樣,求解釋。

正在回答

4 回答

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'?



####?

#### 總結:結果沒有問題?

####




1 回復 有任何疑惑可以回復我~
#1

r2r3r4 提問者

感謝大神!
2018-01-02 回復 有任何疑惑可以回復我~
#2

r2r3r4 提問者

非常感謝!
2018-01-02 回復 有任何疑惑可以回復我~
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
####
####?這里是忘了print嗎?
####
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'?


####?
####?總結:結果沒有問題?
####


1 回復 有任何疑惑可以回復我~
#1

r2r3r4 提問者

再次仰望大神?。√x謝了!
2018-01-02 回復 有任何疑惑可以回復我~

后面部分,一個print輸出一次,你后面只有兩次print函數,當然只能輸出兩個啊。

#coding:utf-8
a?=?123
b?=?a
a?=?"hello?word"
#這里相當于用新值:hello?word,覆蓋舊值:123
b?=?a
#這里相當于用a的新值:hello?word,覆蓋b的舊值:123
print?b
print?a?
#所以這個輸出結果是沒有錯的,因為原值被覆蓋了



1 回復 有任何疑惑可以回復我~
#1

r2r3r4 提問者

謝謝回復這么詳細,謝謝!
2018-01-02 回復 有任何疑惑可以回復我~
#2

LVean 回復 r2r3r4 提問者

沒事啦
2018-01-02 回復 有任何疑惑可以回復我~
#3

r2r3r4 提問者 回復 LVean

請允許我關注你(笑臉)
2018-01-02 回復 有任何疑惑可以回復我~

一樣的,上面那個的前兩個print 時,a還沒被賦值“”helloword“”還是123


1 回復 有任何疑惑可以回復我~
#1

r2r3r4 提問者

謝謝謝謝!
2018-01-02 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758392    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

? 為什么我兩次輸出的結果不一樣,求解釋。

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號