常規1e3
表示10**3
。爲什麼具有十進制值的指數表示法失敗?
>>> 1e3
1000.0
>>> 10**3
1000
類似的例子是exp(3)
相比e**3
。
>>> exp(3)
20.085536923187668
>>> e**3
20.085536923187664
但是現在發現,如果指數是一個float
值:
>>> exp(3.1)
22.197951281441636
>>> e**3.1
22.197951281441632
這是罰款。現在的第一個例子:
>>> 1e3.1
File "<stdin>", line 1
1e3.1
^
SyntaxError: invalid syntax
>>> 10**3.1
1258.9254117941675
這說明Python
不喜歡1e3.1
,Fortran
了。不管它可能是一個標準(!)爲什麼它是這樣的?
爲什麼使用Visual Basic'''作爲註釋字符,這在任何其他非瘋語言用於字符串?這正是語言設計者想要的。如果你想咆哮,咆哮他們。 – 2013-05-11 04:44:25
@MarcB認爲總是積極的,那麼你會發現問題背後的重點。你的例子'''不相關! – Developer 2013-05-11 05:15:48
其中一個我不明白爲什麼我不允許爲'218'寫'2(1.5)3'。 – 2013-05-11 13:44:37