zoukankan      html  css  js  c++  java
  • Python运算符

    Python语言支持以下类型的运算符:
    算术运算符
    比较(关系)运算符
    赋值运算符
    逻辑运算符
    位运算符
    成员运算符
    身份运算符
    运算符优先级

    Python算术运算符
    以下假设变量a为10,变量b为21:

    一下实例演示了Python所有算数运算符的操作

    [root@localhost ~]# cat hello.py 
    #!/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)
    [root@localhost ~]# ./hello.py 
    1 - c 的值为: 31
    2 - c 的值为: 11
    3 - c 的值为: 210
    4 - c 的值为: 2.1
    5 - c 的值为: 1
    6 - c 的值为: 8
    7 - c 的值为: 2

     Python比较运算符

    以下假设变量a为10,变量b为20:

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

    [root@localhost ~]# cat test.py 
    #!/usr/bin/python
    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")
    [root@localhost ~]# 
    [root@localhost ~]# ./test.py 
    1 - a 不等于 b
    2 - a 不等于 b
    3 - a 大于等于 b
    4 - a 大于 b
    5 - a 小于等于 b
    6 - b 大于等于 a

    Python赋值运算符

    以下假设变量a为10,变量b为20:

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

    [root@localhost ~]# cat hello.py 
    #!/usr/bin/python
    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)
    [root@localhost ~]# 
    [root@localhost ~]# ./hello.py 
    1 - c 的值为: 31
    2 - c 的值为: 52
    3 - c 的值为: 1092
    4 - c 的值为: 52.0
    5 - c 的值为: 2
    6 - c 的值为: 2097152
    7 - c 的值为: 99864

    Python逻辑运算符

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

    以上实例输出结果:

    [root@localhost ~]# cat hello.py 
    #!/usr/bin/python
    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")
    
    [root@localhost ~]# 
    [root@localhost ~]# ./hello.py 
    1 - 变量 a 和 b 都为 true
    2 - 变量 a 和 b 都为 true,或其中一个变量为 true
    3 - 变量 a 和 b 有一个不为 true
    4 - 变量 a 和 b 都为 true,或其中一个变量为 true
    5 - 变量 a 和 b 都为 false,或其中一个变量为 false

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

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

    [root@localhost ~]# vi hello.py 
    #!/usr/bin/python
    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 中")
    [root@localhost ~]# ./hello.py 
    1 - 变量 a 不在给定的列表中 list 中
    2 - 变量 b 不在给定的列表中 list 中
    3 - 变量 a 在给定的列表中 list 中

    Python身份运算符

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

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

    [root@localhost ~]# cat hello.py 
    #!/usr/bin/python
    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 有相同的标识")
    [root@localhost ~]# 
    [root@localhost ~]# ./hello.py 
    1 - a 和 b 有相同的标识
    2 - a 和 b 有相同的标识
    3 - a 和 b 没有相同的标识
    4 - a 和 b 没有相同的标识

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

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

    [root@localhost ~]# cat test.py 
    #!/usr/bin/python
    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)
    [root@localhost ~]# 
    [root@localhost ~]# ./test.py 
    (a + b) * c / d 运算结果为: 90.0
    ((a + b) * c) / d 运算结果为: 90.0
    (a + b) * (c / d) 运算结果为: 90.0
    a + (b * c) / d 运算结果为: 50.0

    end

  • 相关阅读:
    Kafka源码分析9:Controller控制器的原理(图解+秒懂+史上最全)
    nacos高可用 (史上最全 + 图解+秒懂)
    Kafka源码分析11:PartitionStateMachine分区状态机(图解+秒懂+史上最全)
    Kafka源码分析2:Kafka产品选择和Kafka版本选择(史上最全)
    Kafka源码分析10:副本状态机ReplicaStateMachine详解 (图解+秒懂+史上最全)
    Netty解决Selector空轮询BUG的策略(图解+秒懂+史上最全)
    Kafka源码分析1:源码的开发环境搭建 (图解+秒懂+史上最全)
    mysql pxc集群 原理 (图解+秒懂+史上最全)
    seat TCC 实战(图解_秒懂_史上最全)
    seata 源码解析(图解_秒懂_史上最全)
  • 原文地址:https://www.cnblogs.com/djlsunshine/p/10695983.html
Copyright © 2011-2022 走看看