2020/10/31 Python学习课程四:运算符
文章目录
四、运算符
1、运算符
1.1运算符的概念
- 定义: 类似数学运算里的加减乘除,运算符是针对程序里执行运算的符号,如:+,-,*,/等,2+3中’+'即为运算符
1.2运算符的分类
- 算术运算符
- 赋值运算符
- 比较运算符(关系运算符)
- ** 逻辑运算符**
-
条件运算符(三元运算符)
2、算术运算符
- 加法运算符:+
- 减法运算符:-
- 乘法运算符:*
- 除法运算符:/
- 整除://(只保留结果的整数位,不是四舍五入,类型为int)
- 取模:%(求两个数相除的余数)
- 幂运算:**(求数的幂次运算)
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、比较运算符
-
定义: 比较运算符是用来比较两个值之间的关系的,它总是返回一个布尔值,若比较关系成立则返回True,不成立则返回False
4.1基本比较方式
- 大于号:>(用来比较左边值是否大于右边值)
- 小于号:<(用来比较左边值是否小于右边值)
- 大于等于:>=(用来比较左边值是否大于等于右边值)
- 小于等于:<=(用来比较左边值是否小于等于右边值)特殊的表达方式:
4.2特殊比较方式
- ==: 比较左右两个值是否相等
-
!=: 比较左右两个值是否不等
- **is:**比较左右两个值是否为同一个对象,比较的是id()的地址
- **is not:**比较左右两个值是否不是同一个对象,比较的是id()的地址
5、逻辑运算符
5.1逻辑‘非’:not
- not可以对它右边的值进行非运算,返回布尔值(所有非0,非空的元素都算作True);如果右边是布尔值,则直接取反,True变为False,False变为True
5.2逻辑‘与’:and
- and对它两侧的值进行与运算,只有当它两侧的值都为True时,才返回True,只要有一个False,它都返回False的值
- 与运算就是找False的,两个数都不是Flase,则返回第二个数;若有False则直接返回False的数
5.3逻辑‘或’:or
- 或运算中它两侧的值只要有一个True值就返回True值,有两个就先返回第一个值
- 或运算就是找True的运算
5.4非布尔值的与或运算
- 当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
- 非布尔值与运算的规则:
与运算是找False的,如果第⼀个值是False,则不看第二个值,直接返回第⼀个值,否则返回第⼆个值 - 非布尔值或运算的规则:
或运算是找True的,如果第⼀个值是True,则不看第二个值,直接返回第⼀个值,否则返回第⼆个值
(此次课程还有些没上完,等上完再来补充总结)