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

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

return float(self.p) / self.q可否改為 return float(self.p) / float(self.q)

return float(self.p) / self.q可否改為 return float(self.p) / float(self.q)

正在回答

6 回答

https://img1.sycdn.imooc.com//5c7bfa510001204a09970818.jpg

從上圖我的測試結果來看,結果是完全是一樣的。

0 回復 有任何疑惑可以回復我~

除數是整型3還是浮點型3.0在這里沒有區別。

0 回復 有任何疑惑可以回復我~

https://img1.sycdn.imooc.com//5b100ec10001ad5707220296.jpg

https://img1.sycdn.imooc.com//5b100ec100013e7307370278.jpg這是測試結果


0 回復 有任何疑惑可以回復我~

可以的,因為python在計算時,會把結果轉換為參與計算的數據中數據類型更高的一類,在計算float(self.p) / self.q時,因為第一個數已經是浮點數了,所以計算結果類型為浮點數,而第二種兩個都是浮點數,計算結果也同樣是浮點數。

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

慕用7143156 提問者

但我在python上試了,這兩種運行結果不一樣,是怎么回事呢
2018-05-31 回復 有任何疑惑可以回復我~
#2

hdm_Agent 回復 慕用7143156 提問者

不會啊,剛測試了一下,都一樣啊
2018-05-31 回復 有任何疑惑可以回復我~

我覺得可以的,只是如果像后面那種寫法的話會比較麻煩,前一種更簡潔一些


0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
python進階
  • 參與學習       255563    人
  • 解答問題       3038    個

學習函數式、模塊和面向對象編程,掌握Python高級程序設計

進入課程

return float(self.p) / self.q可否改為 return float(self.p) / float(self.q)

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

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

幫助反饋 APP下載

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

公眾號

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