Python的数字类型分为三种,分别是整数int、浮点数float和复数complex。数字是从数字文字或内置函数和运算符的结果创建的,未修饰的整数文字产生整数。包含小数点或幂运算符的数字文字生成浮点数。将'j'或'J'附加到数字文字的末尾会产生一个虚数(实数部分为零的复数),可以将其添加到整数或浮点数以获得实数和虚部。混合算术Python完全支持混合算术。当二元运算符用于不同数字类型的操作数时,具有“较窄”类型的操作数被扩展为另一个操作数的类型。整数比浮点数窄。,浮点数比复数窄。混合类型的数量之间的比较也使用相同的规则。构造函数int()、float()和complex()可用于生成特定类型的数字。运算所有数值类型(复数除外)都支持以下运算,按优先级升序排列,所有数值运算优先于比较运算运算结果注x+yx与y之和x-yx与y之差x*yx乘积ofxandyx/quotientofyxandyx//yx和y的商也称为整数除法。结果值是一个整数,但结果的类型不一定是int。运算结果总是向负无穷大舍入:1//2为0,(-1)//2为-1,1//(-2)为-1和(-1)//(-2)is0.x%yremainderofx/y不能用于复数,应在适当条件下使用abs()转换为浮点数-xxnegates+xxunchangedabs(x)x的绝对值或大小int(x)convertsx对于整数,从float到integer的转换会像C中一样四舍五入或截断float(x)convertsxtofloatfloat也接受字符串“nan”,在-"分别代表非数(NaN)和正负无限复数(re,im)。具有实部re和虚部im的复数。我默认为0。接受的数字文字包括数字0到9或任何等效的Unicode字符(具有Nd特征属性的代码点)c.conjugate()复数的共轭cdivmod(x,y)(x//y,x%y)不适用于复数pow(x,y)x的y次方x**yx的y次方Python将pow(0,0)和0**0定义为1,这是编程语言中的常见做法所有numbers.Real类型(int和float)还包括以下操作Math.trunc(x)x截断为Integralround(x[,n]x舍入到n位小数,半值舍入为偶数。如果n省略,则默认为0。math.floor(x)<=x'slargestIntegralmath.ceil(x)>=x'ssmallestIntegralInteger类型位运算位运算只对整数有意义,计算位运算的结果,相当于用无限多的二进制符号位对二进制补码进行运算。二进制按位运算都在p中较低优先于数值运算,但高于比较运算;一元运算~具有与其他一元算术运算(+和-)相同的优先级。运算结果x丨yx与y按位或x^yx与y按位异或x&yx与y按位与x<
