(课堂笔记) 08.12运算符

一、预算符的概念

  • 1、预算符用于执行程序代码运算,会针对一个以上操作数项目来进行运算。例:2+3,其操作数是2和3,而运算符是“+”
  • 2、运算符的分类
    • 算数预算符
    • 赋值预算符
    • 比较预算符(关系运算符)
    • 逻辑预算符
    • 条件运算符(三元运算符)

二、算数运算符

  • 1、加法运算(课堂笔记) 08.12运算符
  • 2、减法运算(课堂笔记) 08.12运算符
    3、乘法运算(课堂笔记) 08.12运算符
    4、除法运算(除法运算结果都为浮点数)(课堂笔记) 08.12运算符

5、整除运算

  • 所求结果取整数部位。(课堂笔记) 08.12运算符

  • 6、取余运算

  • 所求结果取余数部分,注意,取余运算符为‘%’,如图(课堂笔记) 08.12运算符

  • 7、幂运算

  • 运算符为‘**’,如图所示(课堂笔记) 08.12运算符

  • 8、开平方运算

  • 运算符用‘**’,也就是用X的0.5次幂就是开平方,如图(课堂笔记) 08.12运算符

三、赋值运算符

  • 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、字符比较
    (课堂笔记) 08.12运算符
    • 如图所示,字符‘2’与字符‘1’进行比较,比较的相对是ASCLL码,字符2的ASCLL是50,字符1的ASCLL码是49.故成立。并且字符比较是想从第一位开始比的,只有当第一位相等时才会进行第二位比较,顾字符2大于字符11成立。如下图验证。(课堂笔记) 08.12运算符
      +4、运算符‘==’与‘!=’
    • ‘==’比较的是对象的值(value)
      (课堂笔记) 08.12运算符
      (课堂笔记) 08.12运算符
  • ‘!=’比较的是两个对象的id,判断是否是同一个对象
    (课堂笔记) 08.12运算符

五、逻辑运算符

  • 1、not逻辑非:对符号右侧的值进行非运算。非运算会对其进行取反操作,Ture变成Flase,False变成Ture。0、空串还有一些表示空性的值会转化为Flase,剩下的去拿时会转换成Ture。(课堂笔记) 08.12运算符
  • 如图所示,当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

六、非布尔值的逻辑运算

+1、与运算规则就是找Flase,如果第一个值是Flase,则不看第二个值,如果第一个值是Flase则输出第一个值,否则输出第二个值。如图所示:(课堂笔记) 08.12运算符

  • 2、或运算的规则就是找Ture,如果第一个是True则不看第二个,输出结果为第一个,如果第一个不是True否定输出第二值。如图所示。(课堂笔记) 08.12运算符
    注意点:0、空串还有一些表示空性的值会转化为Flase,剩下的去拿时会转换成Ture。

七、条件运算符

  • 又称三元运算符。在执行时,会先对条件表达式进行请求判断。
    如果判断结果为Ture。则会执行语句一,并返回执行结果,
    如果判断结果为Flase。则会执行语句而,并返回执行结果,
    语法:语句1 if条件表达式 else语句2。(课堂笔记) 08.12运算符
    + 注意点:条件表达式判断的公式中,先执行的时条件判断

八、运算符的优先级(课堂笔记) 08.12运算符