(课堂笔记) 08.12运算符
一、预算符的概念
- 1、预算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例:2+3,其操作数是2和3,而运算符是“+”
- 2、运算符的分类
- 算数预算符
- 赋值预算符
- 比较预算符(关系运算符)
- 逻辑预算符
- 条件运算符(三元运算符)
二、算数运算符
- 1、加法运算
- 2、减法运算
3、乘法运算
4、除法运算(除法运算结果都为浮点数)
5、整除运算
-
所求结果取整数部位。
-
6、取余运算
-
所求结果取余数部分,注意,取余运算符为‘%’,如图
-
7、幂运算
-
运算符为‘**’,如图所示
-
8、开平方运算
-
运算符用‘**’,也就是用X的0.5次幂就是开平方,如图
三、赋值运算符
- 1、+= (x+=3 相当于x= x+3)
- 2、-= (x-=3 相当于x = x-3)
- 3、= (x= 相当于 x = x * 3)
- 4、= (x=3 相当于 x = x **3)
- 5、/= (x/=3 相当于 x = x/3)
- 6、 //= (x//=3 相当于 x = x//3)
- 7、%= (x%=3 相当于 x = x %3)
四、比较运算符
- 大小的比较,成立则为Turea否则为Flase
- 1、一般比较运算符的分类
- > 比较左侧值是否大于右侧值
- >= 比较左侧值是否大于或等于右侧值
- < 比较左侧值是否小于右侧值
- <= 比较左侧值是否小于或等于右侧值
- 2、特殊比较运算符分分类:
- == 比较两个对象是否相等,比较的是值(value)
- != 比较两个对象是否不相等,比较的是值(value)
- is 比较两个对象是否是同一个对象,比较的对象是id
- is not 比较两个对象是否不是同一个对象,比较的对象是id
- 3、字符比较
- 如图所示,字符‘2’与字符‘1’进行比较,比较的相对是ASCLL码,字符2的ASCLL是50,字符1的ASCLL码是49.故成立。并且字符比较是想从第一位开始比的,只有当第一位相等时才会进行第二位比较,顾字符2大于字符11成立。如下图验证。
+4、运算符‘==’与‘!=’ - ‘==’比较的是对象的值(value)
- 如图所示,字符‘2’与字符‘1’进行比较,比较的相对是ASCLL码,字符2的ASCLL是50,字符1的ASCLL码是49.故成立。并且字符比较是想从第一位开始比的,只有当第一位相等时才会进行第二位比较,顾字符2大于字符11成立。如下图验证。
- ‘!=’比较的是两个对象的id,判断是否是同一个对象
五、逻辑运算符
- 1、not逻辑非:对符号右侧的值进行非运算。非运算会对其进行取反操作,Ture变成Flase,False变成Ture。0、空串还有一些表示空性的值会转化为Flase,剩下的去拿时会转换成Ture。
- 如图所示,当a = 2,a = not 2中,原本等式a = 2是成立的即a已被赋值2,判断a是否等于2,判定结果为ture,但是加上not之后判断变成a = 非2.判断结果为Flase
- r = None r = not r中,原本r = None 输出结果为None,加上not后判断结果为Ture.
- 总结:在进行not判断时,0、空串还有一些表示空性的值判断结果为Ture,剩下的全部是Flase。
- 2、and 逻辑与
- 两边都是Ture时,判断结果才会是Ture。
3.逻辑或 or - 两边如果有一个值为True 判断结果就是Ture
- 两边都是Ture时,判断结果才会是Ture。
六、非布尔值的逻辑运算
+1、与运算规则就是找Flase,如果第一个值是Flase,则不看第二个值,如果第一个值是Flase则输出第一个值,否则输出第二个值。如图所示:
- 2、或运算的规则就是找Ture,如果第一个是True则不看第二个,输出结果为第一个,如果第一个不是True否定输出第二值。如图所示。
注意点:0、空串还有一些表示空性的值会转化为Flase,剩下的去拿时会转换成Ture。
七、条件运算符
- 又称三元运算符。在执行时,会先对条件表达式进行请求判断。
如果判断结果为Ture。则会执行语句一,并返回执行结果,
如果判断结果为Flase。则会执行语句而,并返回执行结果,
语法:语句1 if条件表达式 else语句2。
+ 注意点:条件表达式判断的公式中,先执行的时条件判断