运算符,顾名思义就是用于计算的符号。
**python中的运算符**
1、算术运算符
+ - *【乘法】 /【除法】 %【求余,取模】 **【求幂】 //【取整】
2、 赋值运算符
简单赋值运算符:= 给一个变量进行赋值
复合赋值运算符:+= -= %= /= ....... 给一个变量进行赋值,同时给变量进行相应的运算
3、 关系、条件、比较运算符
> < >= <= ==【恒等号】 != 【不等于】
比较大小,得到结果为布尔值【如果表达式成立,则返回True,如果不成立,则返回False】
4、位运算符
将数字转换为二进制使用
&【按位与】 |【按位或】 ^【按位异或】 ~【按位取反】 << 【左移】 >>【右移】
5、逻辑运算符
一般与关系运算符结合使用,得到结果是布尔值
and【逻辑与】: 表达式1 and 表达式2:只有当表达式1和表达式2同时成立的时候,结果为True
or【逻辑或】:表达式1 or 表达式2:当表达式1和表达式2中至少有一个为真,结果为True
not【逻辑非】not 表达式:真---》假 假---》真
- “与”运算符,左边第一个表达式转换成布尔值得到的结果:如果结果为真,那么就直接返回第二个表达式的值。否则,即结果为假,不用看第二个表达式,直接将第一个表达式的值返回。如果是三个表达式的情况:当表达式转换成布尔值为真的时候,就往后看,直到遇到表达式转换成布尔值为假,返回该表达式的值。不关注"与"的返回值,组成短路语句:如果"与"前面表达式为真,就执行后面的表达式;否则,不执行。相当于if语句的判断作用。
- “或”运算符,先判断第一个表达式是否为真,如果为真,就直接返回表达式的值。如果结果为假,就往后看,遇到为真的表达式就返回其值。三个表达式的时候:遇到真的就返回,一真即真,全假才假。
6、成员运算符
多个元素中
in:如果在指定列表中找到值,返回True,否则返回False
not in:如果在指定列表中未找到值,返回True,否则返回False
7、身份运算符
is:判断两个标识符是否是引用自同一个实体【对象】
is not:判断两个标识符是否是引用自不同的实体【对象】
**注:Python中对象包含的三个基本要素,分别是:id(身份标识)、type(数据类型)和value(值)。is比较的是id(变量的地址),==比较的是value。**
运算符的优先级(由高到低)
Lambda #运算优先级最低
逻辑运算符: or
逻辑运算符: and
逻辑运算符:not
成员测试: in, not in
同一性测试: is, is not
比较: <,<=,>,>=,!=,==
按位或: |
按位异或: ^
按位与: &
移位: << ,>>
加法与减法: + ,-
乘法、除法与取余: *, / ,%
正负号: +x,-x
注:出现优先级问题可以用括号解决
短路原则
- and :如果第一个条件的结论为假,那么 and 前后两个条件组成的表达式计算结果一定为假,后面的条件计算机不会进行计算。
- or :如果第一个条件的结论为真,那么 or 前后两个条件组成的表达式计算结果一定为真,后面的条件计算机不会进行计算。
注意:在实际开发中,尽量避免短路原则,对不同的条件添加括号.
网友评论