目录
1. 运算符
1.1 运算符的基本概念
- 用于执行程序代码运算,针对一个以上操作数项目进行运算,如:2+3 ,其操作数是2和3,运算符是“+”
1.2 运算符的分类
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- 逻辑运算符
- 条件运算符(三元运算符)
2. 算术运算符
- 加法运算:+,两个字符串可以相加
- 减法运算:-,两个字符串不能相减,但是布尔值可以减
- 乘法运算:*,字符串和整数相乘,等价于将字符串重复指定次数,但是两个字符串不能相乘
- 除法运算:/,除法运算会返回一个浮点值,除数不能为0
- 整除://,返回计算后的整数位
- 取余:%,相除的余数
- 幂运算:**,一个数的几次幂,可以做开方
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
- %=:x %= 3等价于x = x % 3
- **=:x **= 3等价于x = x ** 3
4. 比较运算符
- 普通比较运算符:>、<、>=、<=,返回类型为bool
- 字符串比较:比较对应的ascll码值
- 如果出现多个字符比较,比较方式为对位比较,如果第一位比较出结果则直接返回结果,否则就比较第二位
- 字符串比较:比较对应的ascll码值
- 特殊比较运算符:==、=!、is、is not
- ==与!=:比较两个对象的值是否相等,比较的是对象的value
- is与is not:比较两个对象是不是同一个,比较对象的id
- is与is not:比较两个对象是不是同一个,比较对象的id
- 这样更直观
- ==与!=:比较两个对象的值是否相等,比较的是对象的value
5. 逻辑运算符
5.1 not 逻辑非
- 概念:可以对右侧的值进行非运算,其中的非bool值会转换为bool值运算
- 注意:0、空串、None等表示空性的值会转换为False,其他的都是True
5.2 and 逻辑与
- 概念:可以对符号两侧进行与运算,只有两侧的值都为True,才会返回True,只要有一个False就返回False(找False)
- 第一个值为False,返回False
5.3 or 逻辑或
- 概念:两个值中如果有一个为True就返回True(找True)
- 第一个值为True,返回True
5.4 非布尔值的与或运算
- Python会先将其当做bool值运算,最终返回原值
- 与运算:若第一个值是False,则返回第一个值;否则返回第二个值
- 或运算:若第一个值是True,则返回第一个值;否则返回第二个值
6. 条件运算符(三元运算符)
- 概念:条件运算符在执行时,会先对条件表达式进行求值判断,如果判断结果为True,执行语句1,并返回结果;如果判断结果为False,执行语句2,并返回结果
- 语法:语句1 if 条件表达式 else 语句2
7. 运算符的优先级
官网查询