我正在阅读decimal.Decimal
文档中关于有效十进制字符串语法的词汇定义,下面这段话让我感到有些奇怪:
nan ::= 'NaN' [digits] | 'sNaN' [digits]
这对我来说看起来很奇怪,但是显然在“NaN”后面包含数字不会有任何问题,但是在“NaN”后面除了数字之外的任何字符都会引发“InvalidOperation”错误。
>>> Decimal('NaN10')
Decimal('NaN10')
所以,我有几个问题:
NaN
中的数字是什么意思?NaN
带有数字的实例与“正常”的NaN
的行为有何不同?- 是否有除初始化方式之外的其他方法获得带有数字的
NaN
? - 除了
Decimal
类之外,在Python中是否还有其他地方可以在NaN
之后跟随数字?
谢谢!