回答
他們只是使用一個小數,然後用分號來確保結果是一個float而不是int。這避免了以下問題:
>>> 1/3
0
>>> 1./3
0.3333333333333333
它使1爲浮點值。相當於float(1)
隨着兩個整數,該/
是地板功能:
>>> 12/5
2
帶一個參數的浮動,因爲你期望/
行爲:
>>> 12.0/5
2.4
>>> 12/5.0
2.4
恕我直言,你的代碼發佈如果用這種方式編寫的話,這種方式不太模糊(使用Python)
secLat = 1.0/cos(lat)
或者
secLat = float(1)/cos(lat)
或者
secLat = 1/cos(lat)
由於math.cos()返回一個浮點數,你可以在上面使用一個整數。
如果你想Python中有一個「true division」類似的Perl/PHP,你這樣做是這樣的:
>>> from __future__ import division
>>> 1/2
0.5
爲什麼隨機投票? –
我沒有downvote,但你不必擔心它在Python中:'1/cos(lat)'即使在Python中也能正常工作,因爲cos()返回一個浮點數,你只需要一個浮點操作數強制浮點除法。或者使用Python(3.x)的最新版本默認獲得浮點除法。 – Duncan
@Duncan:感謝您的評論,我改變了帖子以反映。 –
您正在閱讀的是錯了,我很害怕;它是:
(1.)/cos(lat)
所以,通過lat
的cos()
除法浮點值1.0
(其中省略了零)。
這是嘗試遵循[PEP 8](http://www.python.org/dev/peps/pep-0008/)代碼格式建議的另一個原因。一個額外的空間,不會有'。/'運算符的問題。 PEP 8似乎對'1.'是否應該是'1.0'沒有提及。你認爲最佳做法是什麼? –
@StevenRumbalski:我總是自己用0;省略它沒有任何價值。 –
1.
表示浮點數。 /
代表除法。
- 1. 運算符^在java中代表什麼?
- 2. 運算符|| =在Ruby中代表什麼?
- 3. 在Python中,「〜〜」運算符是什麼?
- 4. 「| =」運算符在C#中表示什麼?
- 5. 運算符| =在Java中表示什麼?
- 6. **運算符在C中表示什麼?
- 7. 。=運算符在PHP中表示什麼?
- 8. 運算符%在Haskell中表示什麼?
- 9. 「| =」運算符在C中表示什麼?
- 10. | =運算符在JavaScript中表示什麼?
- 11. '/ ='運算符在JavaScript中表示什麼?
- 12. %||%運算符在R中表示什麼?
- 13. python中的%運算符是什麼?
- 14. 反斜槓運算符在RSH條件下做了什麼?
- 15. python < - 運算符:是什麼意思?
- 16. Python中的插入符號運算符(^)在做什麼?
- 17. splat運算符用Python中的空列表做什麼?
- 18. 爲什麼此代碼充滿斜線
- 19. 「| =」運算符在C#中做什麼?
- 20. 在elixir中什麼是=〜運算符
- 21. +運算符在cout中做什麼?
- 22. 運算符`。*`在matlab中做什麼?
- 23. '/運算符在MATLAB中做什麼?
- 24. 運算符| =在JavaScript中做什麼?
- 25. ^運算符在Perl中做什麼?
- 26. !==運算符在JavaScript中做什麼?
- 27. - >運算符在C中做什麼?
- 28. 什麼是|運算符在JavaScript中?
- 29. | =運算符在Java中做什麼?
- 30. ^=運算符在Perl中做什麼?
爲什麼2 downvotes? –
我相信因爲你沒有正確解釋,它只是'(1)/(cos(lat))',其中'1.'只是浮點數'1.0'。 – Archie