1.0.0运算符
1.0.1定义
运算符⽤于执⾏程序代码运算,会针对⼀个以上操作数项⽬来进⾏运算。
1.0.2分类
算术运算符
赋值运算符
⽐较运算符
逻辑运算符
条件运算符
1.1.0算术运算符
算术运算 (arithmetic operators) 符号,就是用来处理四则运算的符号,这是最简单,也最常用的符号,尤其是数字的处理,几乎都会使用到算术运算符号。
如:
加法运算符‘+’
减法运算符‘-’
乘法运算符‘/’
除法运算符‘*’
整除‘//’(只保留整数,去掉小数部分,不遵守四舍五入)
求余‘%’(只保留y余数部分)
幂运算‘’(也可以开平方,如:250.5=5.0)
注:在进行除法运算时,总返回一个浮点数
1.2.0赋值运算符
对变量进行运算,如x = x + 5,即x在原来的基础上加5,也可以写为x + = 5
其余的写法类似
作用:将一个表达式的值赋给一个左值(因此左值不能是常量)
1.3.0⽐较运算符
通过⽐较两个值之间的关系,再返回一个布尔值。
关系成立,返回True;关系不成立,则返回False
>,>=,<,<=是比较常见的比较运算符
比较特殊的比较运算符
== 用于⽐较两个对象的值是否相等(比较的是数据)
!= 用于⽐较两个对象的值是否不相等(比较的是数据)
is 用于⽐较两个对象是否是同⼀个对象(⽐较的是对象的id)
is not 用于⽐较两个对象是否不是同⼀个对象(⽐较的是对象的id)
注:字符串之间也可以进行大小的比较
其将字符串转化为ASCII码,再进行比较
如果第一位能比较出大小,便不再进行第二位的比较;
如果第一位相同,再比较第二位。(对位比较)
1.4.0逻辑运算符
逻辑与:and
逻辑或:or
逻辑非:not
1.4.1逻辑与:
当运算符两边的值都为真时才输出真,如果有一个为假便输出假
(当第一个为假时便直接输出假,不再检索第二个的真假;
当第一个为真时,接着再检索第二个,若第二个为真便输出真,反之输出假)
1.4.2逻辑或:
只要输入中有一个真,便输出真
(当第一个值为真时便直接输出真
当第一个为假时,再检索第二个输出的值为第二个的值)
1.4.3逻辑非:
将输出的值变为相反值
1.5.0非布尔值的逻辑运算
在运算过程中先将数值转化为布尔值再进行运算
仅有表示空性的值为False,如0,空串,空的列表等
其运算与布尔值类似
1.6.0条件运算符
注意:它与if语句不同
结构:语句1 +if + 表达式 + else + 语句2
(条件运算符在if + 表达式后面没有’:’)
若if+表达式为True,则执行语句1,否则执行语句2
1.7.0运算符的优先级
一般不要求记忆运算符的优先级从上往下依次提高