【Python】Python常用运算符及优先级(算术、赋值、关系、逻辑、成员、身份)

目录

 

一、运算符和表达式

 

1.算术运算符

2.赋值运算符

 

3.关系运算符

4.逻辑运算符

5.成员运算符

 

6.身份运算符

7.运算符优先级


 

一、运算符和表达式

 

1.算术运算符

运算符

说明

+

-

*

/

//

取整

%

求余(取模)

**

求幂(次方)

注意:
如果整数和浮点数进行运算,结果都是浮点数,换句话说,但凡表达式中出现浮点数进行数学运算,结果都是浮点数
只要是除运算,结果都是浮点数
取整的结果为除的结果的整数部分,不涉及四舍五入
算术运算符的优先级问题:**  》  *  / //  %  》 + -

 

 

2.赋值运算符

运算符 说明
= 简单赋值运算符
+=、-=、*=、/=、%=、//=、**=等 复合赋值运算符

 

 

 

 

注意:
 a.=用于定义变量或给变量重新赋值
 b.=的右边只要是一个数据或可以计算结果的表达式,都可以给=左边的变量赋值
 c.无论=右边的表达式多么复杂,永远都是先计算=右边表达式的结果,然后给=左边的变量赋值,换句话,=的优先级最低
 d.+= -= *= /=  //=  %=  **=的工作原理:必须先定义变量,然后给该变量进行相应的运算,最后给该变量进行重新赋值

 

3.关系运算符

运算符 说明
== 相等
!= 不相等
> 大于
< 小于
>= 大于等于
<= 小于等于

 注意:
 a.关系运算符,也被称为条件运算符或比较运算符
 b.=表示赋值,==表示比较
 c.关系运算符运算的结果肯定是一个布尔值,表达式成立则结果为True,表达式不成立则结果为False
 d.关系运算符一般结合if语句或while循环使用

 

4.逻辑运算符

逻辑运算符是用来做逻辑计算的,就像之前用到的比较运算符 ,每一次比较其实就是一次条件判断,都会得到一个相应的True或者False的值,而逻辑运算符的操作数就是一个用来做条件判断的表达式或者变量

 

短路原则

a.A and B,如果A为False,不需要计算B的值,整个表达式的结果为False

b.A or B,如果A为True,不需要计算B的值,整个表达式的结果为True

c.and和or混合使用

1>表达式从左往右运算,如果or的左侧为True,则会短路or后面所有的表达式【不管是and还是or连接】,整个表达式的结果为True

2>表达式从左往右运算,如果and的左侧为False,则短路后面所有的and,直到or出现,接着计算

3>如果or的左侧为False,或者and的左侧为True,则不能使用短路逻辑判断

 

注意:
 a.逻辑运算符主要用于进行逻辑判断,所以一般结合if语句或while循环使用较多
 b.逻辑运算符结合关系运算符使用较多
 c.表示假的数据:0   0.0   ""   []   ()    {}   None False等
 d.not xx:不管xx是哪种数据类型,得到的结果肯定是布尔值
   and和or得到的结果不一定是布尔值,根据具体参与运算的数据而定

运算符 说明
and
or
not

例如:A  and  B
 a.如果A为真,则A and  B整个表达式的结果为B的值
 b.如果A为假,则A and B整个表达式的结果为A的值,此时的B会被短路

规律:一假为假,全真为真

 

A  or  B
 a.如果A为真,则A or  B整个表达式的结果为A的值,此时的B会被短路
 b.如果A为假,则A or B整个表达式的结果为B的值

规律:一真为真,全假为假

 

5.成员运算符

in:如果在指定的序列中找到值,则返回True,否则返回False

not in:如果在指定的序列中没有找到值,则返回True,否则返回False

 

6.身份运算符

用于比较两个对象的存储单元

is:判断两个标识符是不是引用自一个对象

is not:判断两个标识符是不是引用自不同对象

如果两个变量的值相同,这两个变量的地址不一定相同
如果两个变量的地址相同,则这两个变量中存储的数据一定相同

 

7.运算符优先级

当出现一个复杂的表达式,有可能多种运算符会混合在一起运算,就会涉及到运算符的优先级。

注意:在实际项目开发中,当多种运算符进行混合运算时,强烈建议使用小括号来手动控制运算符的优先级,并且尽量将复杂的问题简单化,尽量分步执行

在实际应用中,当多种运算符混合使用时,强烈建议使用()来手动控制运算符的优先级,将复杂的问题尽量简单化,提高代码的可读性和可维护性

 

 

你可能感兴趣的:(java,前端,javascript,python,html,django,flask)