运算符就是用来操作python各数据类型的符号。举个例子:3+5=9,其中3和5是数字类型(也可使列表、元组等),而+号就是运算符。
7.1、运算符的种类
python有如下运算符:
1、算术运算符:如+(加)、-(减)、*(乘)、/(除)等。
2、比较运算符:如(大于)、(小于)、==(等于)等
3、赋值运算符:如=(赋值)、+=(加法赋值)、-=(减法赋值)等
4、位运算符:如(与)、
(或)、^(异或)等
5、成员运算符:如in(在)、notin(不在)
6、身份运算符:如is(是)、isnot(不是)
7.2、运算符的操作
7.2.1、算术运算符
7.2.2、比较运算符
1、==:相等运算符,即判断左右两边的对象是否相等。
2、!=:不等运算符,与==相反,即判断左右两边的对象是否不相等。
3、:大于运算符,即判断左边的对象是否大于右边的对象。
4、:小于运算符,即判断左边的对象是否小于右边的对象
5、=:大于等于运算符,即判断左边的对象是否大于等于右边的对象(大于或等于有一个满足即返回True)。
6、=:小于等于运算符,即判断左边的对象是否小于等于右边的对象(小于或等于有一个满足即返回True)。
7.2.3、赋值运算符
1、=:简单的赋值运算符,即给变量赋值。
2、+=:加法赋值运算,即先进行相加后,再赋值。
3、-=:减法赋值运算,即先进行相减,再赋值。
4、*=:乘法赋值运算,即先进行乘法,再赋值。
5、/=:除法赋值运算,即先进行除法,在赋值。
6、%=:求余赋值运算,即先进行求余,再赋值。
7、//=:取整赋值运算,即先进行取整,再赋值。
8、:=:海象运算符,即可在表达式内部为变量赋值,此运算符是python3.8新增的运算符。
7.2.4、逻辑运算符
1、and:表达式:xandy,即布尔的“与”,如果x或y任意一个值为False,则返回为False的值,否则返回y的值。
2、or:表达式:xory,即布尔的“或”,如果x或y任意一个值为True,则返回为True的值,否则返回x的值。
3、not:表达式:notx,即布尔的“非”,如果x值为True,则返回为False,否则返回True。
7.2.5、位运算符
7.2.6、成员运算符
1、in:判断指定对象是否在序列中找到,是返回True,否返回False
2、notin:与in相反,判断指定对象是否不在序列中找到,是返回True,否返回False。
7.2.7、身份运算符
1、is:判断指定对象是否引用自同一对象,即是否具有相同的id地址,是返回True,否返回False。
2、isnot:与is相反,判断指定对象是否引用自不同的对象,即是否具有不同的id地址,是返回True,否返回False。
备注:其实is或isnot与==或!=类似,区别在于:is或isnot判断的是指定对象id地址是否相等,而==或!=判断的是指定对象的值是否相等。
7.3、运算符优先级
以下列出的运算符的优先级(从高到低):