課程
/后端開發
/Python
/初識Python
是因為浮點型和整形 不同的數據類型會影響結果嗎?
2019-06-13
源自:初識Python 5-4
正在回答
和數學運算不同的地方是,Python的整數運算結果仍然是整數,浮點數運算結果仍然是浮點數:
1?+?2????#?==>?整數?3 1.0?+?2.0????#?==>?浮點數?3.0
但是整數和浮點數混合運算的結果就變成浮點數了:
慕斯5385914 提問者
L = [75, 92, 59, 68]
sum = 0.0
for x in L:
? ? sum = sum + x
print sum / 4
請問一下這個For循環語句里的x 是逐次和sum相加的么? 還是先核算x之和后,再加上sum的浮點數呢?
個人理解逐次相加和核算完x之后再相加的區別:
逐次相加:{(75+0.0)+(92+0.0)+(59+0.0)+(68+0.0)}
核算后相加:{(75+92+59+68)+0.0}
希望那位大神可以幫忙解答一下! 感謝
SheepShake
舉報
學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-06-13
和數學運算不同的地方是,Python的整數運算結果仍然是整數,浮點數運算結果仍然是浮點數:
但是整數和浮點數混合運算的結果就變成浮點數了:
2019-06-24
L = [75, 92, 59, 68]
sum = 0.0
for x in L:
? ? sum = sum + x
print sum / 4
請問一下這個For循環語句里的x 是逐次和sum相加的么? 還是先核算x之和后,再加上sum的浮點數呢?
個人理解逐次相加和核算完x之后再相加的區別:
逐次相加:{(75+0.0)+(92+0.0)+(59+0.0)+(68+0.0)}
核算后相加:{(75+92+59+68)+0.0}
希望那位大神可以幫忙解答一下! 感謝