[英]What does the ./ (dot slash) operator represent in Python?
我正在嘗試將一段代碼從Python移植到PHP。 我碰到了一條我不理解該符號的行。
secLat = 1./cos(lat)
./運算符在這種情況下做什么?
他們只是使用小數點后跟一個除號來確保結果是浮點數而不是整數。 這樣可以避免出現以下問題:
>>> 1/3
0
>>> 1./3
0.3333333333333333
恐怕您讀錯了。 它的:
(1.)/cos(lat)
因此,將浮點值1.0
(省略零)除以lat
的cos()
。
它使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具有類似於Perl / PHP的“ 真除法 ”,則可以這樣做:
>>> from __future__ import division
>>> 1/2
0.5
1.
表示浮點數。 /
代表分度。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.