Python数字类型

来自CloudWiki
Cloud17讨论 | 贡献2020年1月26日 (日) 03:54的版本
跳转至: 导航搜索

整数类型

  • python的整数类型与数学中整数的概念一致。
1010,99,-217,0x9a,-0x89
  • 整数类型一共有四种进制表示十进制二进制,八进制和16进制。
  • 二进制数以0b引导,八进制数,以0o引导,16进制数以0x引导。
  • pow(x,y)函数
>>pow(2,100)
>>> s=123
>>> print(s)
123
>>> b= -25
>>> print(b)
-25
>>> d= s+b
>>> print(d)
98
>>> d=pow(2,3)
>>> print(d)
8

浮点数类型

  • 浮点数类型与数学中实数的概念一致,表示带有小数的数值。
  • 浮点数有两种表示方法。十进制表示和科学计数法表示。
0.0 -77. -2.17 3.1416 96e4 4.3e-3 9.6E5
  • 通过下面这条语句可以对浮点数进行赋值。
>>> b = 3.1416
>>> b
3.1416
>>> b = 10e5
>>> b
1000000.0
>>> a=3.1415
>>> print(a)
3.1415
>>> b= 6.3+a
>>> print(b)
9.4415


python浮点数计算 存在一个“不确定尾数”问题:

>>> 0.1+0.2
0.30000000000000004
>>> 0.1+0.2 == 0.3
False

解决办法:

>>> round(1.2346,2)
1.23
>>> round(0.1+0.2,3) ==0.3
True

复数类型

  • Python语言中,复数的虚数部分通过后缀“J”或“j"来表示
>>> z =4 +5j
>>> z.real
4.0
>>> z.imag
5.0