Python 變數賦值小感

2021-09-02 05:47:09 字數 808 閱讀 1336

i = 1

i = i + 17

print(s) 輸出是18

原因:賦值是把等號右邊的內容放到等號左邊的變數裡, 而程式是一行一行往下執行的。在執行到第一行時,i 變數被賦值了1, 而執行到第二行時,先從 i 變數中取出 1 加上 17,然後 i 又被重新賦值成18,再列印 i ,所以最後輸出的結果是18。

#變數 i 儲存當前數字 初始值為 1

#變數 s 儲存當前合計 初始值為 0

i =1

s =0

while i <=

100:

s += i

i +=

1print

(i,'****'

,s)2

****13

****34

****

6'''

99**

**4851

100**

**4950

101**

**5050

解釋輸出結果 第一行,

i = 1 s = 0 開始執行程式,(列印的變數是 i + 和 s + )

i += 1 相當於 i = i + 1 = 1 + 1 = 2,則列印結果為2,

s += i 相當於 s = s + i = 0 + 1 = 1,則列印結果為1,

。。。i = 100 時,

i += 1 相當於 i = i + 1 = 100 + 1 = 101,則列印結果為101,

s += i 相當於 s = s + i = 4950 + 100 = 5050,則列印結果為5050 。

python變數賦值

從python2.0開始 等號可以和乙個算術操作符組合在一起,將計算結果重新賦值給左邊的變數,這被稱為增量賦值,類似下面的語句 x x 1 現在可以被寫作 x 1增量賦值相對普通賦值不僅僅是寫法上的改變,最有意義的變化是第乙個物件,金盃處理一次,可變物件會被就地修改 無修拷貝引用 不可變物件則和a ...

python 變數賦值

對於變數的內容再去傳遞,傳遞的是物件,有的傳遞物件本身,有的傳遞物件引用。可變資料型別 列表 字典。a 1,2,3 b a c a a 0 8 d 8,2,3 print a 8,2,3 print b 8,2,3 print c 1,2,3 print d 8,2,3 print id a 140...

python賦值中文變數 Python變數引用賦值

不,你不能。正如其他答案所指出的,你可以 ab?使用可變物件的別名來實現類似的效果。然而,這與c 引用不一樣,我想解釋一下實際上發生了什麼,以避免任何誤解。你可以看到,在c 和其他語言 中,變數 和物件字段,以及集合中的條目等 是乙個儲存位置,並且你可以將乙個值 例如,乙個整數 乙個物件或乙個指標 ...