Python运算符简介

目录

一.算术运算符

二.赋值运算符

三.比较运算符

四.逻辑运算符

五.其他运算符

六.运算符优先级


一.算术运算符

算术运算符包含: + ,  - ,  * ,  / ,  ** ,  // ,  %

(注:在运算过程中如含有小数,则结果为float类型(小数))

  • +(加法运算符) 
    a = 10
    b = 20
    
    # +
    result = a + b
    print(result)
    print(3 + 4)

  • -(减法运算符)
    a = 10
    b = 20
    # -
    result = a - b 
    print(result)
    print(3 - 4)

  • *(乘法运算符)
    a = 10
    b = 20
    # *
    result = a * b 
    print(result)
    print(3 * 4)

  • /(除法运算符)
    a = 10
    b = 20
    # /
    result = a / b 
    print(result)
    print(3 / 4)

  • **(幂运算符)
    # 求幂次方
    print(3 ** 4)

  • //(整除运算符)
    # 整除(//)得到是整数部分
    print(4 // 2, 5 // 3)

  • %(取模运算符)
    # 求余(%)   求剩余
    print(5 % 3, 50 % 3, 3 % 9, 50 % 25)

    此外,%的其他用法:用于判断奇偶

    # 任意一个数余2 用于判定奇数偶数
    # 0 (偶数) 1 (奇数)
    print(11 % 2, 10 % 2, 1005 % 2)

    m % n 有n种情况(m,n为任意数,n不为0)

算术运算符优先级: %  =   **  =   //   >   *   =  /   >  +  =  - 

二.赋值运算符

赋值运算符包含:=,  +=, -=, *=, /=, **=,  //=, %=

  • =(简单赋值运算符)
    # 将值10,赋予给变量a
    a = 10
    print(a)

  • +=(加法赋值运算符)
    a = 10
    # 可以理解为,先进行10加1,再赋值给a
    a += 1
    print(a)

  • -=(减法赋值运算符)
    a = 10
    # 将10先进行减1,再赋值给a
    a -= 1
    print (a)

  • *=(乘法赋值运算符)
    a = 10
    # 将10乘2,再赋值给a
    a *= 2
    print(a)

  • /=(除法赋值运算符)
    a = 10
    # 将10除以2,再赋值给a
    a /= 2
    print(a)

  • **=(幂赋值运算符)
    a = 10
    # 先求出10的2次方,再赋值给a
    a **= 2
    print(a)

  • //=(整除赋值运算符)
    a = 10
    # 依旧先算再赋值,10除以2取整数部分,赋值给a
    a //= 2
    print(a)

  • %=(取模赋值运算符)
    a = 10
    # 10除以3,取余数赋值给a
    a %= 3
    print(a)

三.比较运算符

 比较运算符有:>, >=, <, <=, ==, !=,比较结果为True 或 False

  • >(大于)
    print(10 > 5)
    # 结果为True
    print(10 > 20)
    #结果为False
  • >=(大于等于)
    print(10 >= 10)
    # 结果为True
    print(10 >= 20)
    #结果为False
  • <(小于)
    print(10 < 5)
    # 结果为False
    print(10 < 20)
    #结果为True
  • <=(小于等于)
    print(10 <= 10)
    # 结果为True
    print(20 <= 10)
    #结果为False
  • ==(等于)
    print(5 == 5)
    # 结果为True
    print(1 == 3)
    # 结果为False
    
  • !=(不等于)
    print(10 != 14)
    # 结果为True
    print(10 != 10)
    # 结果为False

    优先级相同按顺序执行,python支持连续比较,如

    # 连续比较 Python推荐连续比较
    print(10 > 8 > 5)
    print(10 > 6 > 14)

四.逻辑运算符

 逻辑运算符包含:and , or, not

  • and (并且)
    # and:并且 (左侧为真, 并且 右侧为真  结果为真)
    # 左侧为真 返回右侧    左侧为假  返回左侧
    print(True and False)
    print(True and 100)
    print(0 and 100)

  • or (或)
    # or: 或者(左侧为真 或者右侧为真, 结果为真)
    # 左侧为真 返回左侧 左侧为假 返回右侧
    print(True or False)
    print(100 or "haha")
    print(0 or "右边")

  • not (非)
    # not: 非
    # not 真 返回False
    # not 假 返回True
    print(not 0)
    print(not 10)
    print(not "heh")

    优先级比较:

    # and 优先级大于 or
    print(10 or 20 and 50)
    
    # not 优先级大于 and
    print(not 10 and 5)

    五.其他运算符

  • 位运算
    &(与)
    # & 相同位置 全为1 结果就是1
    a = 10 # 0b00001010
    b = 20 # 0b00010100
     # a & b 0b00000000
    print(a & b)

    |(或)

    # | 相同位置 有1 结果就是1
    a = 10 # 0b00001010
    b = 20 # 0b00010100
    #  a | b 0b00011110
    print(a | b )

    ^(异或)

    # ^ 相同位置 相同为0 不同为1
    a = 10 # 0b00001010
    b = 20 # 0b00010100
    #  a ^ b 0b00011110
    print(a ^ b )
  • 成员
    in
    # in 
    print("he" in "hello")
    # 结果为True
    print("ho" in "hello")
    # 结果为False,通过遍历来找"ho" 在"hello"中是否存在
    # print(1 in 10)
    # 结果报错,10不能被遍历
    print(1 in [1, 2, 3])
    # 结果为True
  • 身份
    is
    # is 是不是同一个
    a = [100, 200]
    b = [100, 200]
    print( a == b , a is b , a is not b )
    # 结果分别为 True False True

    六.运算符优先级

算术运算符 > 比较运算符 > 逻辑运算符 >  赋值运算符

你可能感兴趣的:(python,开发语言,初学者,运算符)