• 技术文章 >后端开发 >Python教程

    python基础学习之逻辑运算符、成员运算符、运算符优先级

    little bottlelittle bottle2019-04-27 15:23:25原创1519
    衔接前面两篇文章,本篇文章将继续和大家讲述Python的基础学习之逻辑运算符、成员运算符以及运算符优先级,具有很高的学习价值,感兴趣的朋友了解一下。

    逻辑运算符

    Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:

    运算符逻辑表达式描述实例
    andx and y布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
    orx or y布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。(a or b) 返回 10。
    notnot x布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。not(a and b) 返回 False

    以上实例输出结果:

    #!/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")

    以上实例输出结果:

    1 - 变量 a 和 b 都为 true
    2 - 变量 a 和 b 都为 true,或其中一个变量为 true
    3 - 变量 a 和 b 有一个不为 true
    4 - 变量 a 和 b 都为 true,或其中一个变量为 true
    5 - 变量 a 和 b 都为 false,或其中一个变量为 false

    成员运算符

    除了以上的一些运算符之外,Python还支持成员运算符,测试实例中包含了一系列的成员,包括字符串,列表或元组。

    运算符描述实例
    in如果在指定的序列中找到值返回 True,否则返回 False。x 在 y 序列中 , 如果 x 在 y 序列中返回 True。
    not in如果在指定的序列中没有找到值返回 True,否则返回 False。x 不在 y 序列中 , 如果 x 不在 y 序列中返回 True。

    以下实例演示了Python所有成员运算符的操作:

    #!/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 中")

    以上实例输出结果:

    1 - 变量 a 不在给定的列表中 list 中
    2 - 变量 b 不在给定的列表中 list 中
    3 - 变量 a 在给定的列表中 list 中

    身份运算符用于比较两个对象的存储单元

    运算符描述实例
    isis是判断两个标识符是不是引用自一个对象x is y, 如果 id(x) 等于 id(y) , is 返回结果 1
    is notis not是判断两个标识符是不是引用自不同对象x is not y, 如果 id(x) 不等于 id(y). is not 返回结果 1

    以下实例演示了Python所有身份运算符的操作:

    #!/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 有相同的标识")

    以上实例输出结果:

    1 - a 和 b 有相同的标识
    2 - a 和 b 有相同的标识
    3 - a 和 b 没有相同的标识
    4 - a 和 b 没有相同的标识

    运算符优先级

    以下表格列出了从最高到最低优先级的所有运算符:

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

    以下实例演示了Python所有运算符优先级的操作:

    #!/usr/bin/python3
    a = 20
    b = 10
    c = 15
    d = 5
    e = 0
    e = (a + b) * c / d       #( 30 * 15 ) / 5
    print ("(a + b) * c / d 运算结果为:",  e)
    e = ((a + b) * c) / d     # (30 * 15 ) / 5
    print ("((a + b) * c) / d 运算结果为:",  e)
    e = (a + b) * (c / d);    # (30) * (15/5)
    print ("(a + b) * (c / d) 运算结果为:",  e)
    e = a + (b * c) / d;      #  20 + (150/5)
    print ("a + (b * c) / d 运算结果为:",  e)

    以上实例输出结果:

    (a + b) * c / d 运算结果为: 90.0
    ((a + b) * c) / d 运算结果为: 90.0
    (a + b) * (c / d) 运算结果为: 90.0
    a + (b * c) / d 运算结果为: 50.0

    相关教程:Python视频教程

    以上就是python基础学习之逻辑运算符、成员运算符、运算符优先级的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Python3 运算符
    上一篇:python基础学习之算数运算符、比较运算符 下一篇:python能做什么?

    相关文章推荐

    • 利用python3实现Linux的脚本功能• 通过Python3实现任务的定时循环执行• python基础学习之算数运算符、比较运算符• python基础学习之赋值运算符、位运算符

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网