整数(integers)
如图:
这张图可以让我们清晰的看到在python中小数是以浮点数的形式存放的。
浮点数(floating point numbers)
如上图这两张图和明显的给我们展现了在采用IEEE75的标准来存储浮点数时会出现的误差。
所以介于这些误差的存在我们可以使用模块decimal
中的decimal.Decimal
来实例化一个对象。
这样就很好的解决了0.1+0.2 = 0.3000000004的误差问题了。
下面记录一下E记法(科学计数法)
如图所示就是浮点数的E记法。
复数(complex numbers)
如图所示的x就是一个复数。我们使用x.real
来表示复数的实部,使用x.ima
g来表示复数的虚部。
赋值运算
如图:
一:加减乘除
这些运算符比较简单易懂就是字面意思。
二:整除(//)
整除运算有些时候也被较为地板除
举个栗子:
这里很清楚的看到当我们使用/
时,就是基本的除法运算,但是当我们使用//
时会使用整除运算。但是注意整除是向下取整呢个,说人话就是小于结果的的浮点数中的最大整数。
在举个栗子:
这里的结果就很能说明问题,这里正常的-3/2
结果是-1.5
,但是当我们使用取整运算时,就会向下取整呢个,所以结果是-2
。
三:取余运算(%)
四:divmod()内置函数
divmod(a,b)
的作用就是,计算并输出a//b
以及a%b
.输出格式为(a//b,a%b)
。
举个栗子:
五:+x
与-x
这张图就可以很明显的说明了这连个运算的使用。
六:abs(x)
abs(x)
就是将输出x的绝对值。
如果x的值是一个复数时,就会输出这个复数的模。因为复数没有绝对值。
七:int(x)
与 float(x)
上图就很明显的说明了int(x)
与float(x)
的用法。注意int在使用时并不是四舍五入,而是只保留整数部分。
八:complex(re,im)
如图,这个函数返回一个复数,re表示复数的实部,im表示复数的虚部。
九:x.conjugate()
x.conjugate()返回x的共轭复数。
十:pow(x,y)
与x**y
如图,pow(x,y)
与x**y
都表示x的y次方