一. 概念
- 会针对一个以上操作数项目来进行运算。
例如:
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
三.优先级
官方运算符优先级参照表(点击查看)
(注意:部分资料来源于网络,如有侵权请联系阻者!)
下一篇:循环语句
上一篇:程序的基本组成