python在数值上分成三种:整数(int)、浮点数(小数float)、复数
在python中所有的整数都是 int类型,也就是说python中整数大小没有限制,整数可以无限大而且是int类型
a=10 将整数10赋值给了变量a
c = 999999999999999999999*10000 print(c) 运行结果: 9999999999999999999990000
如果数字长度很长,可以使用下划线作为一个分割符,方便查看代码
c = 123_456_789 print(c) 运行结果: 123456789
进制:
二进制 0b开头; a = 0b10 print(a) 运行结果: 2 八进制 0o开头; b = 0o10 十进制 不能以0开头; 十六进制 0x开头; d = 0x10
数值可以通过运算符进行计算:
整数:
a=10 b=a+5 print(b) 运行结果: 15
浮点数:
a = 0.1 b = 0.2 c = a + b print(c) 运行结果: 0.30000000000000004
————————————————————
a = 0.1 b = 0.1 c = a + b print(c) 运行结果: 0.2
从上面可知python用浮点数在进行计算的时候不够准确,,因为python计算的时候会变成:1/10 + 2/10 = 3/10;所以计算的结果变成了无限循环的小数。所有语言都有这个问题。