作者mantour (朱子)
看板Python
標題Re: [問題] 新手書疑問
時間Thu Jan 24 21:21:03 2013
※ 引述《palapapapa (lala)》之銘言:
這邊有個指派部分,我卡了好久,想請問一下:
教學內容:所謂的指派是把等號右邊的值給左邊的變數
a = 2
a += 2 # a 會等於 4 我的理解是右邊的2往左丟,加上a,等於4
a -= 2 # a 會等於 2 ←不知道2是怎麼出來的?
2 (a代表的) - 2 (右邊) 不是 = 0 嗎
a /= 2 # a 會等於 2.0
a **= 2 # a 會等於 0.0
後面這兩個也跟作者答案不同,是我理解錯誤嗎?
http://pydoing.blogspot.tw/2012/12/Python-Expression-and-Statement.html
這邊是一步一步執行下來
一開始 a 的值是 2
之後每一步 a 的值一直在改變
a = 2 => a
2
a += 2 => a = a + 2
4 2
a -= 2 => a = a - 2
2 4
a *= 2 => a = a * 2
4 2
a /= 2 => a = a / 2
2 4
a %= 2 => a = a % 2
0 2
a **=2 => a = a**2
0 0
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.128.233.127
※ 編輯: mantour 來自: 220.128.233.127 (01/24 21:22)
※ 編輯: mantour 來自: 220.128.233.127 (01/24 21:22)
→ mantour:慢了XD 01/24 21:24
推 palapapapa:原來是一連串執行下來,因為前面都用abcd這邊統一用a 01/24 22:52
→ palapapapa:我以為是下面是像子題一樣各別去套 01/24 22:52
→ palapapapa:這樣一步步拆開看圖說故事很清楚,謝謝 01/24 22:53