1.运算符的分类
2.算数运算符
+
加法运算:1+15.5:16.5
序列拼接:“str”+"ing":sttring ("5")+("ab"):5ab ["5",1,2,3]+[4]:["5":1,2,3,4]
正号:+1
-
减法运算: 2-1
负号:-1
*
乘法运算:1*8
序列的复制:“555”*3
/
除法精确运算
除法运算:1/3
%
取模运算(取余):10%3=1
//
不精确除法运算,只要整数部分
取整运算:10/3
**
幂运算:2**3:8
2.关系运算符
3.赋值运算符
其中,a+=2相当于a=a+2,先进行赋值,在进行加减
4.按位运算符
源码,反码,补码
5.逻辑运算符
参与逻辑运算的可以是bool类型,结果也是bool
and 布尔与运算
类似于JS的"&&"
语法:
a and b:如果a为假,则返回a; 如果a为真,则返回b
or 布尔或运算
类似于JS的"||"
语法:
a or b:如果a为假,则返回b ; 如果a为真,则返回a
not 布尔非运算符
语法:
not a:如果a为真,则返回False,如果a为假,则返回True
6.成员运算符
查看某个元素是不是某个对象的成员,返回True或者False
in
语法:
X in Y
not in
语法:
X not in Y
7.身份运算符
用于判断指定数据在内存中存储单元是否一样
is
eg:
a="abc"
b="abc"
a is b #True因为a与b都是指向的同一块地址,所以是True,他们的对应的地址id是一样的
is not
8.运算符的优先级
一般不要求我们去记忆,我们对先进行计算的可以用()来括起来