当前位置: 首页 > 后端技术 > Python

Python中的数字类型格式和运算

时间:2023-03-25 19:21:01 Python

CDA数据分析师在Python(Digital)中生成的数字与数学中的数字相同,可以通过各种运算符实现各种计算。在Python中,数字类型数据格式分为以下几种类型:1.整数类型(integer)2.浮点数(float)3.复数(Complex)4.布尔型(Boolean)下面具体介绍一下该数据类型在Python中的应用基本算术运算符在了解Python中的数字类型格式之前,我们需要了解Python中的基本算术预算运算符。它们与现实中的运算符原理相同,在Python中表示为能够识别它们的计算机。算术运算符,具体格式如下:整数类型在Python中,整数类型(简称int)也称为整数类型,由正整数、0和负整数组成,不包括小数和分数。Python中整数的长度是无限的,但受可用内存的限制。1、加减乘除int1=10int2=3count=int1+int2print('加法和为:%d'%(count))print('减法差为:%d'%(int1-int2))print('乘积为:%d'%(int1int2))print('除商为:%d'%(int1/(int2+2)))result=(int1+int2)(int1-int2)/7-2print('加减乘除混合运算:%d'%(result))在加减乘除混合运算中,可以看出Python运算也是有优先级的,括号内的先运算,然后是乘除运算,再是加减运算,与数学中的运算具有相同的优先级。2、求余、求幂、整数除法x=20y=3print(x%y)print(x//y)print(x**y)在数学运算符中,幂的优先级最高,其次是乘除法,余数,四舍五入,加法,减法。ps:0是浮点数,不能整除。由于计算机内存中存储的浮点数是有限的,超过指定长度后,末尾会取一个近似值。所以浮点数不一定是精确值。print(10.0/3)从上面可以看出,只要公式中有浮点数,计算出来的结果就是浮点数。print(10*2+0.1)print(1.1+0.9)print(4.0/2.0)复数(Complex)由实部和虚部组成,将实数推广到虚数,其数学表示为a+bj(a,b为实数)。a称为实部,b称为虚部,j(J)为虚数单位(j2=-1),bj称为虚数。(1-2j)#Python语言中复数的表示(1-2j)*(2-3j)#复数的乘法复数的实部和虚部可以通过.real和.imag方法进行检索和确认(1-2j)(1-2j).real(1-2j).imag布尔值(Boolean),又称逻辑值,在Python中用True和False表示,可用于逻辑判断。这种数据类型是一种特殊的整数类型。True可以用1代替,代表“真”;false可以用0代替,代表“假”。布尔的逻辑运算方式完全符合数学。逻辑运算符如下:TrueandTrueTrueandFalseTrueorFalseFalseorFalsenotTruenotFalse二元和Python中的高级运算符二进制(理解)二进制数据用0和1两个数来表示数,它们的基数是2,进位规则是“二得一”。二进制数在Python中用0b表示。二进制码对应的十进制码(范围00000000~01111111)可以在网上的ASCII表上查询。在ASCII表中可以发现00001110对应的十进制码是14。0b1110#输出十进制数bin(14)#bin()函数可以将十进制数转换为二进制数PS:冯·诺依曼计算机底层代码为二进制代码,所以使用二进制代码的计算速度是最快的。二元运算符PS:m和n都是二进制数,x是整数。在ASCII表中,字符5的二进制数为00110101,字符a的二进制数为01100001。通过上表中的运算符,我们对这两个数进行二进制数运算。1、与运算(&)0b00110101&0b01100001输出十进制33,对应的二进制值为00100001,下图为上述代码执行过程中二进制位数的详细计算过程。第①行和第②行的二进制数位一起运算,运算结果为第③行二进制数位对应的位值。2.或运算(|)0b00110101|0b01100001#输出结果为十进制117bin(117)#对应二进制为011101013异或运算(^)0b00110101^0b01100001#输出结果为十进制84bin(84)#二进制为010101004.逆运算(~)~0b00110101#输出十进制-54bin(-54)#对应的二进制为-001101105。左移运算(<<)0b00110101<<2#输出结果为十进制数212bin(212)#输出结果为110101006右移运算(>>)0b00110101>>2#输出十进制数13bin(13)#输出二进制值00001101PS:我们也可以用chr(x)函数将x转换成ASCII字符,x是十进制数chr(33)chr(117)chr(84)chr(-54)chr(212)chr(13)比较运算符Python中的比较运算符如下,比较运算符可以是字符串、整数、列表、元组、字典等进行比较操作。接下来我们对比较运算符执行实际的代码操作。1.相等比较age1,age2,age3=10,9,10age1==age2#不同值返回Falseage1==age3#相同值返回TrueTrue==True#True与True相同返回TrueTrue==False#TrueandFalse不同returnFalseage==10.00#整数和浮点数比较5-2j==5+2j#复数和复数比较2.其他比较age1,age2,age3=10,9,10age1!=age2age1>=age2age1<=age3age1>age2age15andTrue#先计算5+1=6,然后6>5得到True,然后True和True运算(5+1)*2>5andTrue#括号内先计算,可以用括号换运算顺序赋值运算符类似于编程中的x=a+b。使用=作为赋值更为常见,但是Python中有一个新的赋值表达式(也称为增量赋值)。如下表所示。PS:num,x,y为任意数,m为正整数,B,B1,B2为二进制数x,y=10,20x+yX+=yprint(x)PS:需要注意的是正常赋值有时,x本身的值保持不变。数据类型转换当使用一种数据类型时,我们可能需要将其转换为另一种数据类型。Python为此提供了一些内置函数,方便我们转换。int(3.2)int('3')float(10)complex(2,2)complex(2.5)str(5+2j)bin(15)oct(10)hex(20)chr(15)ord('a')疫情当前,往日匆匆的脚步终于慢了下来,是时候好好想想自己的职业规划和人生规划了。未雨绸缪,未雨绸缪,为未来积蓄能量——蓄势待发!(1)更多优质内容和精彩资讯,访问:https://www.cda.cn/?seo(2)搜索CDA小程序,随时随地浏览最新资讯和优质课程手机: