2020/10/31 Python学习课程四:运算符

四、运算符

1、运算符

1.1运算符的概念

  • 定义: 类似数学运算里的加减乘除,运算符是针对程序里执行运算的符号,如:+,-,*,/等,2+3中’+'即为运算符

1.2运算符的分类

  • 算术运算符
  • 赋值运算符
  • 比较运算符(关系运算符)
  • ** 逻辑运算符**
  • 条件运算符(三元运算符)

2、算术运算符

  • 加法运算符:+
  • 减法运算符:-
  • 乘法运算符:*
  • 除法运算符:/
  • 整除://(只保留结果的整数位,不是四舍五入,类型为int)
  • 取模:%(求两个数相除的余数)
  • 幂运算:**(求数的幂次运算)

3、赋值运算符

  • 最基本的赋值运算符:=(还有其他一些特殊的变式)
    2020/10/31 Python学习课程四:运算符
  • +=(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
    2020/10/31 Python学习课程四:运算符

4.1基本比较方式

  • 大于号:>(用来比较左边值是否大于右边值)
  • 小于号:<(用来比较左边值是否小于右边值)
  • 大于等于:>=(用来比较左边值是否大于等于右边值)
  • 小于等于:<=(用来比较左边值是否小于等于右边值)特殊的表达方式:

4.2特殊比较方式

  • ==: 比较左右两个值是否相等
  • !=: 比较左右两个值是否不等
    2020/10/31 Python学习课程四:运算符
  • **is:**比较左右两个值是否为同一个对象,比较的是id()的地址
  • **is not:**比较左右两个值是否不是同一个对象,比较的是id()的地址
    2020/10/31 Python学习课程四:运算符

5、逻辑运算符

5.1逻辑‘非’:not

  • not可以对它右边的值进行非运算,返回布尔值(所有非0,非空的元素都算作True);如果右边是布尔值,则直接取反,True变为False,False变为True
    2020/10/31 Python学习课程四:运算符

5.2逻辑‘与’:and

  • and对它两侧的值进行与运算,只有当它两侧的值都为True时,才返回True,只要有一个False,它都返回False的值
  • 与运算就是找False的,两个数都不是Flase,则返回第二个数;若有False则直接返回False的数
    2020/10/31 Python学习课程四:运算符

5.3逻辑‘或’:or

  • 或运算中它两侧的值只要有一个True值就返回True值,有两个就先返回第一个值
  • 或运算就是找True的运算
    2020/10/31 Python学习课程四:运算符

5.4非布尔值的与或运算

  • 当我们对非布尔值进行与或运算时,Python会将其当做布尔值运算,最终会返回原值
  • 非布尔值与运算的规则:
    与运算是找False的,如果第⼀个值是False,则不看第二个值,直接返回第⼀个值,否则返回第⼆个值
  • 非布尔值或运算的规则:
    或运算是找True的,如果第⼀个值是True,则不看第二个值,直接返回第⼀个值,否则返回第⼆个值
    (此次课程还有些没上完,等上完再来补充总结)