簡體   English   中英

./(點斜杠)運算符在Python中代表什么?

[英]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 (省略零)除以latcos()

它使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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM