目录
- 1.算数运算符
- 2.关系运算符
- 3.逻辑运算符
- 4.赋值运算符
- 1.`=`的使用
- 2.复合赋值运算符
- 5.其他
1.算数运算符
- 算术运算符:像
+ - * / % ** //
这种进行算术运算的运算符- 先算乘方,然后是乘除,最后算甲酸
- 如果运算过程中想修改默认的运算顺序,就需要加上
()
- 注意:
/
中不能用0
作为除数,否则会抛出异常- 整数 / 整数 结果可能是小数,而不会发生截断
%
不是"百分数",而是求余数**
是求乘方,不光能算整数次方, 还能算小数次方- 即:
**
也可以用来开根号
- 即:
//
是取整除法(也叫地板除)- 整数除以整数,结果还是整数(舍弃小数部分,并向下取整,不是四舍五入)
2.关系运算符
- 关系运算符:像
< <= > >= == !=
这一系列的运算符,用于比较操作数之间的关系- 如果关系符合,则表达式返回
True
,如果关系不符合,则表达式返回False
- 如果关系符合,则表达式返回
- 关系运算符不光可以针对整数/浮点数进行比较,还能针对字符串进行比较
- 直接使用
==
或者!=
即可对字符串内容判定相等 - 字符串比较大小,规则是**“字典序”**
a = 'Die' b = 'SnowK' print(a < b) print(a > b)
- 直接使用
- 对于浮点数来说,不要使用
==
判定相等,在计算过程中,容易出现非常小的误差- 浮点数在计算机中的表示并不是精确的,这个是 IEEE754 标准规定的浮点数格式所引入的问题
- 正确的比较方式:不再严格比较相等了,而是判定差值小于允许的误差范围
a = 0.1 + 0.2 b = 0.3 print(-0.000001 < (a - b) < 0.000001)
3.逻辑运算符
- 逻辑运算符:像
and, or, not
这一系列的运算符and
:并且or
:或者not
:逻辑取反a = 10 b = 20 c = 30print(a < b and b > c) print(a < b or b > c) print(not a > b)
- 一种特殊写法:
a < b and b < c
等价于a < b < c
,这个设定和大部分编程语言都不相同- 即:Python支持更人性化的,像数学一样的连续小于/大于判断
- 短路求值:和其他编程语言类似,Python也存在短路求值的规则
4.赋值运算符
1.=
的使用
=
表赋值,注意与==
区分=
除了基本的用法之外,还可以同时针对多个变量进行赋值- 链式赋值
a = b = 10
- 多元赋值
a, b = 10, 20
- 例子:交换两个变量
- 基础写法
a = 10 b = 20tmp = a a = b b = tmp
- 基于多元赋值
a = 10 b = 20 a, b = b, a
- 基础写法
2.复合赋值运算符
- 复合赋值运算符:
+= -= *= /= %=
- 注意:
- 像C/C++中,存在
++ —
这样的自增/自减运算符,Python中则不支持这种运算 - 如果需要使用,则直接使用
+= 1
或者-= 1
- 像C/C++中,存在
5.其他
- 除了上述之外,Python中还有其他的运算符,例如:身份运算符(
is, is not
),成员运算符(in, not in
),位运算符(&, | , ~, ^, <<, >>
)等,基本和C/C++用法一致,只是换了个模样,暂且就先不做介绍