python学习六(运算符)

运算符(操作符)
  运算符可以对一个值或多个值进行运算或者各种操作
  比如 +、 -、 *、 / 的属于运算符
  运算符的分类:
    1.算数运算符(加减乘除)
      + 加法运算符(如果是二个字符串之间进行加法运算,则进行拼串操作)
      - 减法运算符
      * 乘法运算符
      / 除法运算符
      // 整除,只会保存技术后的整数位
      ** 幂运算,求一个值的几次幂
      % 求模,求两个数相除的余数
    2.赋值运算符
      赋值运算符可以将等号右侧的值赋予给等号左侧的变量
        +=  a += 5 相当于 a = a + 5
        -=   a -= 5 相当于 a = a - 5
        *=   a *= 5 相当于 a = a * 5
           **= a **= 5 相当于 a = a ** 5
        /=   a /= 5 相当于 a = a / 5
        //=  a //= 5 相当于 a = a // 5

  3.比较运算符(关系运算符)
    关系运算符用来比较两个值之间的关系,总会返回一个布尔值
    如果关系成立,返回True, 否则返回False
      >  >-  <   <=   ==   !=
      在python中可以对两个字符串进行大于(等于)或者小于(等于)的运算
      当对字符串进行比较是,实际上比较的是字符串的Unicode编码(UTF-8)
      如果不希望比较两个字符串的Unicode编码,则需要将其转换为数字然后在比较

  4.逻辑运算符
    逻辑运算符主要用来做一些逻辑判断
      not 逻辑非
        not可以对符号右侧的值进行非运算
        对于布尔值,非运算会对其进行取反操作
        对于非布尔值,非运算会先将其转换为布尔值,然后再取反
      and 逻辑与
        and可以对符号两侧的值进行运算
        与运算是找False的,如果第一个值为False,则不看第二个值
        True and print("你猜我出来不!") #第一个是True,会看第二个值,所有输出

        False and print("你猜我出来不!") #第一个是False,不会看第二个值,所有不输出

      or 逻辑或
        or可以对符号两侧的值进行运算
        或运算两个值只要有True,就会返回True
        或运算是找True的,如果第一个值为True,则不看第二值
        False or print("你猜我出来不!")     # 第一个值不是True,则会输出

        True or print("你猜我出来不!")    #第一个值是True,则不会输出

        非布尔值的与或运算
        当我们对非布尔值进行与或运算时,python会将其当做布尔值运算,最终返回原值

  5.条件运算符(三元运算符)
      语法:语句1 if 条件表达式 else 语句2
      执行流程:
        条件运算符在执行时,会先对条件表达式进行求值判断
          如果判断结果为True,则执行语句1,并返回执行结果
          如果判断结果为False,则执行语句2,并返回执行结果
  运算符的优先级
    和数字中一样,在python运算也有优先级,比如先乘除,后加减

posted @ 2019-07-30 14:01  wenjian022  阅读(167)  评论(0编辑  收藏  举报