你知道 ≥90% Python 教程的 float() 函数是错误的吗?
Do you know that ≥90% Python tutorials of the float() function is wrong?
你知道≥90% Python float()
函数的教程是错误的吗?
是的!
许多人这样说:
It is invalid to give strings like "abc"
, "Hello"
to float()
.
不不不!测试一下:
是的!在 Python! 中实际上有 ∞ 和 NaN
但这对int()
和complex()
无效。
所以你可以写一个 float
的子类来让 __truediv__
和 __floordiv__
方法 return float("inf")
当 ZeroDivisionError
被引发时也许 return float("NaN")
如果 ValueError
在所有神奇的数学方法中被引发!
这在 Python Docs 中有说明。但是≥70%的人不知道!
P.S。你喜欢JavaScript吗?现在您可以获得类似的行为!
你知道≥90% Python float()
函数的教程是错误的吗?
是的! 许多人这样说:
It is invalid to give strings like
"abc"
,"Hello"
tofloat()
.
不不不!测试一下:
int()
和complex()
无效。
所以你可以写一个 float
的子类来让 __truediv__
和 __floordiv__
方法 return float("inf")
当 ZeroDivisionError
被引发时也许 return float("NaN")
如果 ValueError
在所有神奇的数学方法中被引发!
这在 Python Docs 中有说明。但是≥70%的人不知道!
P.S。你喜欢JavaScript吗?现在您可以获得类似的行为!