python中的数
整数
python使用两个乘号表示乘方运算:
3 ** 2
输出结果:
9
浮点数
python将所有带小数点的数称为浮点数。
很大程度上说,使用浮点数无序考虑其行为。只需输入要使用的数,python通常会按照你期望的方式处理它们。
>>> 0.1 + 0.1
0.2
>>> 2 * 0.2
0.4
但是需要注意的是,结果包含的小数位数可能是不确定的:
>>> 0.2 + 0.1
0.30000000000000004
>>> 3 * 0.1
0.30000000000000004
所有的语言都存在这种问题,没有什么可担心的。python会尽力找到一种精确表示结果的方法,但鉴于计算机内部表示数的方式,这在有些情况下很难。就现在而言,暂时忽略多余的小数位数即可。
整数和浮点数
将任意两个数相除,结果总是浮点数,即便这两个数都是整数且能整除:
>>> 4/2
2.0
在其他任何运算中,如果一个操作数是整数,另一个操作数是浮点数,结果也总是浮点数:
>>> 1 + 2.0
3.0
>>> 2 * 3.0
6.0
>>> 3.0 ** 2
9.0
无论是哪种运算,只要操作数是浮点数,python默认得到的总是浮点数,即便结果原本为整数也是如此。
数中的下划线
书写很大的数时,即可用下划线将其中的数字分组,使其更清晰易读:
universe_avg = 14_000_000_000
当你打印这种使用下划线定义的数时,python不会打印其中的下划线:
>>> print(universe_avg)
14000000000
这是因为存储有下划线的数时
,python会忽略其中的下划线
。将数字分组时,即便不是将每三位分成一组,也不会影响最终的值。在python看来,1000与1_000没什么不同,1_000与10_00也没什么不同。这种表示法适用于整数和浮点数,但只有python3.6和更高的版本支持。
同时给多个变量赋值
可在一行代码中给多个变量赋值,这有助于缩短程序并提高其可读性。这种做法最常用于将一系列数赋值给一组变量:
x, y, z = 0, 0, 0
这样做时,需要用逗号将变量名分开;对于要赋给变量的值,也需同样处理。python将按顺序将每个值赋给对应的变量。只要变量和值的个数相同,python就能正确地将它们关联起来。
常量
常量类似于变量,但其值在程序的整个生命周期内保持不变。python没有内置的常量类型,但python的程序员会使用全大写来指出将特定的变量视为常量,其值应始终不变。
MAX_CONNECTIONS = 5000
在代码中,要指出应将特定的变量视为常量,可将其字母全部大写。