三种类型:整数、浮点数、虚数。没有复数字面值(复数由实数加虚数构成)。

注意:数值字面值不含正负号;实际上,-1 等负数是由一元运算符 '-' 和字面值 1 合成的。

整数

无长度限制,直到占满可用可存。

注:如有下划线请忽略:下划线只是为了分组数字,让数字更易读。

除了 0 以外,十进制数字的开头不允许有零.
0b/0B开头为二进制:“0”|“1”
0o/0O开头为八进制:“0”..."7"
0x/0X开头为十六进制:"0"..."9"|"A"..."F"

例:

5     21234324123             0b100110110           0o374    0x553421dbaaf
0     100_000_000             0B_1010_0111          0O_2771    0X_9712_3cce_adba                            

浮点数

以“.”和“e/E”来拼接的数字值

"0"..."9"+"."    #例:123487.
"0"..."9"+"."+"0"..."9"    #例:123123.1236856
"0"..."9"+"."+"0"..."9"    #例:123_123.123_685_6    同整数下划线忽略
"."+"0"..."9"     #例:.98762
2.34e5   2.34E5       #例:  234000.0
2.34e-5  2.34E-5        #例:  0.0000234

e/E 代表“以 10 为底的指数”(Exponent)

科学计数法	常规写法	说明
3.14e0	3.14	10⁰=1,数值不变
3.14e3	3140.0	小数点向右移动 3 位
3.14e-3	0.00314	小数点向左移动 3 位
3.14e-10	0.000000000314	小数点向左移动 10 位

虚数(不常用)

在工程和编程领域(如 Python、MATLAB),j 是虚数的标准符号,避免与电流符号 i 冲突

  • 数学中通常用 i,但编程中需保持一致,因此使用 j
3.14j    # 纯虚数 (0 + 3.14i)  实部: 0.0    虚部: 3.14
1 + 3.14j  # 复数 (1 + 3.14i)