Python中的数字类型格式与运算Word文档格式.docx
- 文档编号:16200396
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:15
- 大小:286.20KB
Python中的数字类型格式与运算Word文档格式.docx
《Python中的数字类型格式与运算Word文档格式.docx》由会员分享,可在线阅读,更多相关《Python中的数字类型格式与运算Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
返回除法的余数
print(5%3),输出2
**
幂
返回x的y次幂
print(5**3),输出125
//
取整除
返回商的整数部分
print(5//3),输出1
整数类型
在Python中整数类型(简写为int)又称为整型,由正整数、0、负整数构成,不包括小数、分数。
在Python中整数的长度不受限制,但是受到可用内存的限制。
1.加减乘除运算
int1=10
int2=3
count=int1+int2
print('
加法和为:
%d'
%(count))
减法差为:
%(int1-int2))
乘法积为:
%(int1*int2))
除法商为:
%(int1/(int2+2)))
result=(int1+int2)*(int1-int2)/7-2
加减乘除混合运算:
%(result))
在加减乘除混合运算可以看出,Python运算也存在优先级,小括号里边的最先运算,然后进行乘除运算,在进行加减运算,与数学中的运算优先级是相同的。
2.取余、幂、取整除运算
x=20
y=3
print(x%y)
print(x//y)
print(x**y)
数学运算符中,幂的优先级最高,然后为乘、除、取余、取整、加、减。
Ps:
0是不能进行整除
浮点数
浮点数(float)又称为小数,在数学中对应的是实数,在Python中浮点数是带小数点的数字。
由于电脑内存中存储的浮点数的位数有限,所以超过指定长度后,末尾将采取近似值。
所以浮点数并不一定是精确值。
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)为虚数单位(j²
=-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替换,代表为“假”。
布尔的逻辑运算方法与数学完全一致,逻辑运算符如下表格:
and
与
只要and两侧的逻辑为1(真),那么结果就为1,其他情况为0
or
或
只要or两侧至少有一个逻辑值为1(真),那么结果为1,其他情况为0
not
非
not0(假)得1,not1(真)得0
TrueandTrue
TrueandFalse
TrueorFalse
FalseorFalse
notTrue
notFalse
Python中二进制与高级运算符
二进制(了解)
二进制(Binary)数据是用0和1两个数字来表示的数,他们的基数是2,进位规则是“逢二进一”。
在Python中用0b来表示二进制数。
二进制码(范围为00000000~01111111)对应的十进制码可以在网上查询ASCII表,在ASCII表中可以找到00001110对应的十进制码为14。
0b1110#输出十进制数
bin(14)#bin()函数可以将十进制数转换为二进制数
PS:
冯诺依曼计算机的底层代码就是二进制码,所以利用二进制码的计算速度最快。
二进制的运算符
运算规则
&
按位与算法符
(m&
n),参与运算的m、n,如果相应位数为1,则该位的结果为1,否则为0
|
按位或运算符
(m|n),参与运算的m、n,只要对应的二进制位有一个为1,则结果为1:
只有当对应的位都为0时,结果才为0
^
按位异或运算符
(m^n),参与运算的m、n,当对应的二进制位相异时,结果为1;
相同时结果为0
~
按位反转运算符
(~m),把m的二进制数+1之后乘以-1,m的按位翻转是-(m+1)
<
左移动运算符
m<
x,把m的二进制位全部左移x位,高位在超出操作系统支持位数时,丢弃,不超出时左移,低位补0。
x为需要移动的数量
>
右移动运算符
m>
x,把m的二进制位全部右移x位,低位丢弃,高位补0.x为需要移动的数量。
PS:
m、n都为二进制数,x为整数。
在ASCII表中字符5的二进制位为00110101,字符a的二进制为01100001,通过上表中的运算符,我们对这两个数进行二进制位运算。
1.与运算(&
)
0b00110101&
0b01100001
输出十进制33,对应的二进制为00100001。
下图是上面代码执行过程中的二进制位的详细计算过程,第①排与第②排的二进制数位并进行运算,运算的结果为第③排二进制的对应位值。
2.或运算(|)
0b00110101|0b01100001#输出结果为十进制117
bin(117)#对应的二进制为01110101
3.异或运算(^)
0b00110101^0b01100001#输出结果为十进制84
bin(84)#其二进制为01010100
4.反转运算(~)
~0b00110101#输出十进制-54
bin(-54)#对应的二进制为-00110110
5.左移动运算(<
0b00110101<
2#输出结果为十进制数212
bin(212)#输出结果为11010100
6.右移动运算(>
0b00110101>
2#输出十进制值13
bin(13)#输出二进制值00001101
我们还可以通过chr(x)函数把x转为ASCII码字符,x为十进制数
chr(33)
chr(117)
chr(84)
chr(-54)
chr(212)
chr(13)
比较运算符
Python中的比较运算符如下,比较运算符可以对字符串、整数、列表、元组、字典等进行比较运算操作。
运算规则描述
==
等于
x==y,如果两个值相等,返回True,否则返回False
!
=
不等于
x!
=y,如果两个值不相等,返回True,否则返回False
大于
x>
y,如果x大于y,返回True,否则返回False
小于
x<
y,如果x小于y,返回True,否则返回False
大于等于
=y,如果x大于等于y,返回True,否则返回False
小于等于
=y,如果x小于等于y,返回True,否则返回False
下面我们对比较运算符进行实际代码运算。
1.等于比较
age1,age2,age3=10,9,10
age1==age2#值不同返回False
age1==age3#值相同返回True
True==True#True与True相同返回True
True==False#True与False不同返回False
age==10.00#整数与浮点数比较
5-2j==5+2j#复数与复数比较
2.其他比较
age1!
=age2
age1>
=age2
age1<
=age3
age2
3.字符串比较
'
a'
=='
b'
ab'
==1
4.运算优先级
比较运算符优先级低于算术运算符、位运算符、高于逻辑运算符。
5+1>
5andTrue#先计算5+1=6,然后6>
5得True,然后TrueandTrue运算
(5+1)*2>
5andTrue#小括号内先计算,可以用小括号改变运算次序
赋值运算符
在编程中类似于x=a+b把=作为赋值符合比较常见的,但是在Python中有一种新的赋值表达方式(又称增量赋值)。
如下表所示。
简单赋值
num=a+b
+=
加法赋值
x+=y,等于num=x+y
-=
减法赋值
x-=y,等于num=x-y
*=
乘法赋值
x*=y,等于num=x*y
/=
除法赋值
x/=y,等于num=x/y
%=
取余赋值
x%=y,等于num=x%y
**=
幂运算赋值
x**=y,等于num=x**y
//=
取整除赋值
x//=y,等于num=x//y
左移位赋值
B1<
=m,等于B=B1<
m
右移位赋值
B1>
=m,等于B=B1>
位于赋值
B1&
=B2,等于B=B1&
B2
|=
位或赋值
B1|=B2,等于B=B1|B2
^=
位异或赋值
B1^=B2,等于B=B1^B2
num,x,y为任意数字,m为正整数,B、B1、B2为二进制数
x,y=10,20
x+y
X+=y
print(x)
需要注意的是,使用普通赋值的时候,x本身值不变
数据类型转换
当一种类型的数据被使用的时候,我们有可能需要将它转换为其他类型的数据,Python为此提供了一些内置的函数,方便我们进行转换。
函数
函数作用
int(x)
将x转换为整数类型,x为数字或字符串型的数字,复数不可以
float(x)
将x转换为浮点数类型,x为数字或字符串型数字,复数不可以
complex(x,y)
x,y为整数、浮点数、布尔型;
当只有x时(y=0),可以是字符串整型,浮点数,布尔数
str(x)
将x转换为字符串
bin(x)
将x转换为二进制值,x为非负整数
oct(x)
将x转换为八进制值,x为非负整数
hex(x)
将x转换为十六进制值,x为非负整数
chr(x)
将x转换为ASCII字符,x为十进制数
ord(x)
将x转换为十进制数,x为ASCII码字符
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('
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 中的 数字 类型 格式 运算