一. 概念
会针对一个以上操作数项目来进行运算。
例如:
1 + 1
1
其中,2,3为操作数,“+”为运算符。
二.分类
假设变量:a=5,b=10(以下表格结果都将引用此假设)
1. 算数运算符
运算符 描述 实例
+ 两个对象相加 a+b输出结果为 15
- 一个数减去另一个数 a-b输出结果为 -5
* 两数相乘(若整数n*字符串 返回一个被重复n次的字符串) a*b输出结果为 50
/ 两数相除,向下取整,其结果为一个浮点数。 a/b输出结果为 0.5
% 取模 向下取余,返回除法的余数 ab输出结果为
** 幂运算 a**b输出结果为 9765625
// 整除,返回整数部分,并不是int类型 ab输出结果为 0
2.赋值运算符
赋值运算符 描述 实例
= 简单赋值运算 c=a+b将a + b 运行结果结果赋值为c
+= 加法赋值运算 b+=a等效于b = b + a
-= 减法赋值运算 b-=a等效于b = b - a
*= 乘法赋值运算 b*=a等效于b = b * a
/= 除法赋值运算 a/=b等效于b = b / a
%= 取模赋值运算符 a%=b等效于b = b % a
**= 幂赋值运算 a**=b等效于b = b**a
//= 取整除运算 a//=b等效为b = b // a
3.比较运算符
比较运算符用来比较两个值之间的关系,总会返回一个布尔值.如果关系成立,返回True,否则返回False。
比较运算符 描述 实例
== 等于 比较对象是否相等 a == b返回False
!= 不等于 比较两个对象是否不相等 a != b返回True
<> 不等于 比较两个对象是否不相等(python3已弃用) a<>b返回True
> 大于 a > b返回False
< 小于 a <b返回True
>= 大于等于 a >= b返回False
<= 小于等于 a <= b返回True
注意:
1.重点在比较数值的大小 str与int不能直接比较
2.!= == 这种符号不能分开抒写
3.字符串与字符串比较的是ASCII码
4. 逻辑运算符
逻辑运算符 表达式 描述 实例
not x not可以对符号右侧的值进行非运算。对于布尔值,非运算会对其进行取反操作,True变False,False变True not(a and b)返回False
and a and b 与运算是找False的,如果第一个值为False则不再看第二个值 a and b返回 10
or a or b 或运算是找True的,或运算两个值中只要有一个True,就会返回True a or b返回 5
5.身份运算符
身份运算符 描述 实例
is is是判断比较两个对象是否是同一个对象,比较的是对象的id a is b运行结果为False
is not is是判断比较两个对象是否是不是同一个对象,比较的是对象的id a is not b运行结果为True
注意:
is与比较运算符的区别,两者有根本上的区别,切记不可混用:
is用于判断两个变量的引用是否为同一个对象,而 用于判断变量引用的对象的值是否相等
6.条件运算符(三元运算符)
条件运算符在执行时,会先对条件表达式进行求值判断
如果判断结果为True,则执行语句1,并返回执行结果
如果判断结果为False,则执行语句2,并返回执行结果
语法: 语句1 if 条件表达式 else 语句2
例如:
a=1
b=2
h= a-b if a>b else a+b
print(h) #输出为 3
1
2
3
4
三.优先级
官方运算符优先级参照表(点击查看)
(注意:部分资料来源于网络,如有侵权请联系阻者!)
下一篇:循环语句
上一篇:程序的基本组成