美文网首页
Python3 运算符

Python3 运算符

作者: darklovy | 来源:发表于2019-02-13 13:33 被阅读0次

    本节中主要介绍 Python 的运算符。
    Python 语言支持以下类型的运算符:

    • 算术运算符
    • 比较(关系)运算符
    • 赋值运算符
    • 逻辑运算符
    • 位运算符
    • 成员运算符
    • 身份运算符

    Python 算术运算符

    • + - 加
    • - - 减
    • * - 乘
    • / - 除
    • % - 取模(返回除法的余数)
    • ** - 幂(返回x的y次幂
    • //- 取整除(向下取接近运算结果的整数)
    #!/usr/bin/python3 
    a = 21 
    b = 10 
    c = 0 
    c = a + b 
    print ("1 - c 的值为:", c) 
    c = a - b 
    print ("2 - c 的值为:", c) 
    c = a * b 
    print ("3 - c 的值为:", c) 
    c = a / b 
    print ("4 - c 的值为:", c) 
    c = a % b 
    print ("5 - c 的值为:", c) 
    # 修改变量 a 、b 、c 
    a = 2 
    b = 3 
    c = a**b 
    print ("6 - c 的值为:", c) 
    a = 10 
    b = 5 
    c = a//b 
    print ("7 - c 的值为:", c)
    

    比较运算符

    • == - 等于(比较对象是否相等)
    • != - 不等于(比较两个对象是否不相等)
    • > - 大于
    • < - 小于
    • ·>= - 大于等于
    • <= - 小于等于
    #!/usr/bin/python3
    a = 21
    b = 10
    c = 0
    if ( a == b ):
    print ("1 - a 等于 b")
    else:
    print ("1 - a 不等于 b")
    if ( a != b ):
    print ("2 - a 不等于 b")
    else:
    print ("2 - a 等于 b")
    if ( a < b ):
    print ("3 - a 小于 b")
    else:
    print ("3 - a 大于等于 b")
    if ( a > b ):
    print ("4 - a 大于 b")
    else:
    print ("4 - a 小于等于 b")
    # 修改变量 a 和 b 的值
    a = 5;
    b = 20;
    if ( a <= b ):
    print ("5 - a 小于等于 b")
    else:
    print ("5 - a 大于 b")
    if ( b >= a ):
    print ("6 - b 大于等于 a")
    else:
    print ("6 - b 小于 a")
    

    赋值运算符

    • = - 简单赋值运算符
    • += - 加法赋值运算符
    • -= - 减法赋值运算符
    • *= - 乘法赋值运算符
    • /= - 除法赋值运算符
    • %= - 取模赋值运算符
    • **= - 幂赋值运算符
    • //= - 取整赋值运算符
    #!/usr/bin/python3
    a = 21
    b = 10
    c = 0
    c = a + b
    print ("1 - c 的值为:", c)
    c += a
    print ("2 - c 的值为:", c)
    c *= a
    print ("3 - c 的值为:", c)
    c /= a
    print ("4 - c 的值为:", c)
    c = 2
    c %= a
    print ("5 - c 的值为:", c)
    c **= a
    print ("6 - c 的值为:", c)
    c //= a
    print ("7 - c 的值为:", c)
    

    位运算符

    • & - 按位与运算符:
      参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0
    • | - 按位或运算符:
      只要对应的二个二进位有一个为1时,结果位就为1。
    • ^ - 按位异或运算符:
      当两对应的二进位相异时,结果为1
    • ~ - 按位取反运算符:
      对数据的每个二进制位取反,即把1变为0,把0变为1。~x类似于 -x-1
    • << - 左移动运算符:
      运算数的各二进位全部左移若干位,由"<<"右边的数指定移动的位数,高位丢弃,低位补0。
    • >> - 右移动运算符:
      把">>"左边的运算数的各二进位全部右移若干位,">>"右边的数指定移动的位数
    #!/usr/bin/python3
    a = 60 # 60 = 0011 1100 
    b = 13 # 13 = 0000 1101 
    c = 0
    c = a & b; # 12 = 0000 1100
    print ("1 - c 的值为:", c)
    c = a | b; # 61 = 0011 1101 
    print ("2 - c 的值为:", c)
    c = a ^ b; # 49 = 0011 0001
    print ("3 - c 的值为:", c)
    c = ~a; # -61 = 1100 0011
    print ("4 - c 的值为:", c)
    c = a << 2; # 240 = 1111 0000
    print ("5 - c 的值为:", c)
    c = a >> 2; # 15 = 0000 1111
    print ("6 - c 的值为:", c)
    

    逻辑运算符

    • and - 布尔“与
      如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。
    • or - 布尔“或”
      如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值。
    • not - 布尔“非”
      如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。
    #!/usr/bin/python3
    a = 10
    b = 20
    if ( a and b ):
    print ("1 - 变量 a 和 b 都为 true")
    else:
    print ("1 - 变量 a 和 b 有一个不为 true")
    if ( a or b ):
    print ("2 - 变量 a 和 b 都为 true,或其中一个变量为 true")
    else:
    print ("2 - 变量 a 和 b 都不为 true")
    # 修改变量 a 的值
    a = 0
    if ( a and b ):
    print ("3 - 变量 a 和 b 都为 true")
    else:
    print ("3 - 变量 a 和 b 有一个不为 true")
    if ( a or b ):
    print ("4 - 变量 a 和 b 都为 true,或其中一个变量为 true")
    else:
    print ("4 - 变量 a 和 b 都不为 true")
    if not( a and b ):
    print ("5 - 变量 a 和 b 都为 false,或其中一个变量为 false")
    else:
    print ("5 - 变量 a 和 b 都为 true")
    

    成员运算符

    • in - 如果在指定序列中找到值返回 True,否则返回 False;
    • not in - 如果在指定的序列中没有找到值返回 True,否则返回 False。
    #!/usr/bin/python3
    a = 10
    b = 20
    list = [1, 2, 3, 4, 5 ];
    if ( a in list ):
    print ("1 - 变量 a 在给定的列表中 list 中")
    else:
    print ("1 - 变量 a 不在给定的列表中 list 中")
    if ( b not in list ):
    print ("2 - 变量 b 不在给定的列表中 list 中")
    else:
    print ("2 - 变量 b 在给定的列表中 list 中")
    # 修改变量 a 的值
    a = 2
    if ( a in list ):
    print ("3 - 变量 a 在给定的列表中 list 中")
    else:
    print ("3 - 变量 a 不在给定的列表中 list 中")
    

    身份运算符

    • is - is 是判断两个标识符是不是引用自一个对象
    • is not - 判断两个标识符是不是引用自不同对象
    #!/usr/bin/python3
    a = 20
    b = 20
    if ( a is b ):
    print ("1 - a 和 b 有相同的标识")
    else:
    print ("1 - a 和 b 没有相同的标识")
    if ( id(a) == id(b) ):
    print ("2 - a 和 b 有相同的标识")
    else:
    print ("2 - a 和 b 没有相同的标识")
    # 修改变量 b 的值
    b = 30
    if ( a is b ):
    print ("3 - a 和 b 有相同的标识")
    else:
    print ("3 - a 和 b 没有相同的标识")
    if ( a is not b ):
    print ("4 - a 和 b 没有相同的标识")
    else:
    print ("4 - a 和 b 有相同的标识")
    

    运算符优先级

    **  指数 (最高优先级)
    ~ + -   按位翻转, 一元加号和减号 (最后两个的方法名为 +@ 和 -@)
    * / % //    乘,除,取模和取整除
    + - 加法减法
    >> <<   右移,左移运算符
    &   位 'AND'
    ^ | 位运算符
    <= < > >=   比较运算符
    <> == !=    等于运算符
    = %= /= //= -= += *= **=    赋值运算符
    is is not   身份运算符
    in not in   成员运算符
    and or not  逻辑运算符
    

    相关文章

      网友评论

          本文标题:Python3 运算符

          本文链接:https://www.haomeiwen.com/subject/znzreqtx.html