1. 运算符
1.1 运算符的概念
- 运算符指的是在执行代码时,针对于一个以上的操作数进行运算的符号,例如:1+2,1和2指的是操作数项目,+则代表运算符
1.2 运算符的分类
- 算数运算符
- 赋值运算符
- 比较运算符
- 逻辑运算符
- 条件运算符
2. 算术运算符
- “+”:加法运算符
- “-”:减法运算符
- “*”:乘法运算符
- “/”:除法运算符
- “//”:整除运算符
- “%”:取模运算符
- “ * * ”:幂运算符
3. 赋值运算符
- = 即赋值运算符
- 特殊赋值运算:
+=(x+=1相当于x=x+1),-=,*=,/=,//=,%=,**=
4. 比较运算符
- 用来判断两个值的关系,返回一个布尔值,如果关系成立,则返回True,否则返回False
- 比较运算符有:==(值是否相等),>,<,>=,<=,!=(值是否不相等)
- 特殊的比较方式:
is 来对比两个对象是否一致
is not 来对比两个对象是否不一致
5. 逻辑运算符
5.1 not 逻辑非
- not 对符号右侧的值进行非运算,对于布尔值,not True返回False,not False 返回True
5.2 and 逻辑与
- and 对符号左右侧的值进行与运算
- 注意:与运算只找False,一旦左侧已经是False则不看后面的值
5.3 or 逻辑或
- or 对符号左右侧的值进行或运算
- 注意:或运算找True
5.4 非布尔值的与或运算
- 当非布尔值进行逻辑运算的时候Python 会将其视为布尔值进行运算,最终返回原值
- 当非布尔值进行与(and)运算时,当第一个值是False时,则直接返回第一个值,否则返回后一个值
- 当非布尔值进行或(or)运算时,当第一个值时True时,则直接返回第一个值,否则返回后一个值
6. 条件运算符(三元运算符)
- 语句:语句1 if 表达式 else 语句2
- 如果if条件为真,则执行语句1,否则执行语句2
例如:
a=4
b=2
print('I love python' if a>b else 'I love Java')
7. 运算符的优先级
运算符优先级参照表