1.运算符
- 1.1运算符的概念:运算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。
- 1.2运算符的分类:
1.算术运算付
2.赋值运算符
3.比较运算符(关系运算符)
4.逻辑运算符
5.条件运算符(三元运算符)
2.算术运算符
- 加法运算符,表现形式 +
- 减法运算符,表现形式 -
- 乘法运算符,表现形式 *
- 除法运算符,表现形式 /
- // 表示整除,只保留整数位,返回整数值
- % 表示取余(取模)
- ** 表示幂运算
3.赋值运算符
- +=(x+=3相当于x=x+3)
- -=(x-=3相当于x=x-3)
- /=(x/=3相当于x=x/3)
- //=(x//=3相当于x=x//3)
- %=(x%=3相当于x=x%3)
4.比较运算符
- 比较运算符用来比较两个值得关系,结果返回布尔值。若成立,返回True,否则返回False(会对找ASCII表进行比较)
- 比较左侧大于右侧 (>)
- 比较左侧大于等于右侧(>=)
- 比较左侧小于右侧(<)
- 比较左侧小于等于右侧(<=)
- 特殊的比较方式
- == 表示两个对象比较的值是否相等
- != 表示两个对象是否不相等
- is 比较两个对象是否为同一个对象,比较的是对象的id
- is not 比较的两个对象是否不相等,比较的是对象的id
5.逻辑运算符
5.1 not逻辑非
- not 对右边的值进行非运算,对于布尔值,非运算进行取反操作
5.2 and逻辑与
- and 对两侧的值进行与运算,两边全为True返回True,有False返回False
- 与运算其实就是查找False,第一个为False,就不会看后面
5.3 or逻辑或
- 或运算是找True的,两边只要有一个True,就会返回True。
5.4非布尔值的与或运算
- 当我们对非布尔值进行运算是,Python会将其当做布尔值运算,返回原值
- 非布尔值的与运算规则:
- 与运算是找False的,如果and两边有一个False,则返回False。若and两边都是True,则返回and右边的值。
- 非布尔值的或运算规则:
- 或运算是找True的,如果or两边有一个True,则返回True。若or两边都是True,则返回or左边的值。
6.条件运算符(三元运算符)
- 条件运算符在执行的时候会先对表达式进行判断。如果判断结果为True,则返回语句1,并执行结果。否则返回语句2
7.运算符的优先级
运算符优先级参照表