下面我们就来挨个看一下他们的含义和使用方法!
算术运算符就是我们平时说的加减乘除等等最常见的运算符
在Python中的算术运算符有以下几种:
运算符
说明
实例
结果
+
加
12.45+67
79.45
-
减
11.11-1.1
10.01
*
乘
3*5
15
/
除法(和数学中的规则一样)
5/2
2.5
//
整除(只保留商的整数部分)
5//2
2
%
取余,即返回除法的余数
5%2
1
**
幂运算/次方运算,即返回x的y次方
2**10
1024
下面看看在示例代码中算术运算符的使用:
#!/usr/bin/python3a=21b=10c=0c=a+bprint("1-c的值为:",c)c=a-bprint("2-c的值为:",c)c=a*bprint("3-c的值为:",c)c=a/bprint("4-c的值为:",c)c=a%bprint("5-c的值为:",c)#修改变量a、b、ca=2b=3c=a**bprint("6-c的值为:",c)a=10b=5c=a//bprint("7-c的值为:",c)输出结果:
1-c的值为:312-c的值为:113-c的值为:2104-c的值为:2.15-c的值为:16-c的值为:87-c的值为:2
说完了算数运算符再来看看赋值运算符,也是非常常用的一种
=是Python中最常见、最基本的赋值运算符,用来将一个表达式的值赋给另一个变量,请看下面的例子:
参考下面这个示例
a=b=c=100=还可与其他运算符(包括算术运算符、位运算符和逻辑运算符)相结合,扩展成为功能更加强大的赋值运算符
下面可以查看组合的运算符用法
用法举例
等价形式
=
最基本的赋值运算
x=y
+=
加赋值
x+=y
x=x+y
-=
减赋值
x-=y
x=x-y
*=
乘赋值
x*=y
x=x*y
/=
除赋值
x/=y
x=x/y
%=
取余数赋值
x%=y
x=x%y
**=
幂赋值
x**=y
x=x**y
//=
取整数赋值
x//=y
x=x//y
&=
按位与赋值
x&=y
x=x&y
按位或赋值
x
^=
按位异或赋值
x^=y
x=x^y
<<=
左移赋值
x<<=y
x=x< >>= 右移赋值 x>>=y x=x>>y,这里的y指的是右移的位数 来看一个简单的例子 a=100b=25.5a-=80#等价于a=a-80b*=a-10#等价于b=b*(a-10)print("a=%d"%n1)print("b=%.2f"%f1)上述代码输出结果为: n1=20f1=255.00 比较运算符,也称关系运算符,用于对常量、变量或表达式的结果进行大小比较。 如果这种比较是成立的,则返回True(真),反之则返回False(假)。 以下假设变量a为10,变量b为20: 描述 == 等于-比较对象是否相等 (a==b)返回False != 不等于-比较两个对象是否不相等 (a!=b)返回True > 大于-返回x是否大于y (a>b)返回False < 小于-返回x是否小于y。所有比较运算符返回1表示真,返回0表示假。这分别与特殊的变量True和False等价。注意,这些变量名的大写 (a >= 大于等于-返回x是否大于等于y (a>=b)返回False <= 小于等于-返回x是否小于等于y (a<=b)返回True 不等于(等价于数学中的≠),如果!=两边的值不相等,则返回True,否则返回False is 判断两个变量所引用的对象是否相同,如果相同则返回True,否则返回False (aisb)返回False isnot 判断两个变量所引用的对象是否不相同,如果不相同则返回True,否则返回False (aisnotb)返回True 比较运算符的使用举例: print("89是否大于100:",89>100)print("24*5是否大于等于76:",24*5>=76)print("86.5是否等于86.5:",86.5==86.5)print("34是否等于34.0:",34==34.0)print("False是否小于True:",False 89是否大于100:False24*5是否大于等于76:True86.5是否等于86.5:True34是否等于34.0:TrueFalse是否小于True:TrueTrue是否等于True:False 按位运算符是把数字看作二进制来进行计算的。众所周知,我们的计算机都是基于二进制进行计算的,也就是0和1我们平时的数字(十进制)都是可以转换成二进制的,例子如下: 假设我们现在有两个数a=60,b=13。代码示例如下 a=00111100b=00001101-----------------a&b=00001100a|b=00111101a^b=00110001~a=11000011具体的用法可以参考下表: & 按位与运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0 (a&b)输出结果12,二进制解释:00001100 I 按位或运算符:只要对应的二个二进位有一个为1时,结果位就为1。 (aIb)输出结果61,二进制解释:00111101 ^ 按位异或运算符:当两对应的二进位相异时,结果为1 (a^b)输出结果49,二进制解释:00110001 ~ 按位取反运算符:对数据的每个二进制位取反,即把1变为0,把0变为1。~x类似于-x-1 (~a)输出结果-61,二进制解释:11000011,在一个有符号二进制数的补码形式。 << 左移动运算符:运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。 a<<2输出结 >> 右移动运算符:把">>"左边的运算数的各二进位全部右移若干位, ">>"右边的数指定移动的位数a>>2输出结果15,二进制解释:00001111 实例演示如下: #!/usr/bin/python3a=60#60=00111100b=13#13=00001101c=0c=a&b#12=00001100print("1-c的值为:",c)c=a|b#61=00111101print("2-c的值为:",c)c=a^b#49=00110001print("3-c的值为:",c)c=~a#-61=11000011print("4-c的值为:",c)c=a<<2#240=11110000print("5-c的值为:",c)c=a>>2#15=00001111print("6-c的值为:",c)以上实例输出结果: 1-c的值为:122-c的值为:613-c的值为:494-c的值为:-615-c的值为:2406-c的值为:15 逻辑运算符 含义 基本格式 and 逻辑与运算,等价于数学中的“且” aandb 当a和b两个表达式都为真时,aandb的结果才为真,否则为假。 or 逻辑或运算,等价于数学中的“或” aorb 当a和b两个表达式都为假时,aorb的结果才是假,否则为真。 not 逻辑非运算,等价于数学中的“非” nota 如果a为真,那么nota的结果为假;如果a为假,那么nota的结果为真。相当于对a取反。 逻辑运算符一般和关系运算符结合使用,例如: age=int(input("请输入年龄:"))height=int(input("请输入身高:"))ifage>=18andage<=30andheight>=170andheight<=185:print("恭喜,你符合报考飞行员的条件")else:print("抱歉,你不符合报考飞行员的条件")可能的运行结果: 请输入年龄:22↙请输入身高:180↙恭喜,你符合报考飞行员的条件三目运算符三目运算符在其它编程语言中有:的写法,但是在Python中并没有使用该运算符,则是直接使用ifelse关键字来实现相同的功能。示例如下: 普通写法: ifa>b:max=a;else:max=b;三目运算符写法: max=aifa>belseb上述代码解释: 还可以嵌套使用 aifa>belsecifc>delsed运算符优先级所谓优先级,就是当多个运算符同时出现在一个表达式中时,先执行哪个运算符。