• python 运算符


    一.运算逻辑符

    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
    以上实例输出结果:
    1 - c 的值为: 12
    2 - c 的值为: 61
    3 - c 的值为: 49
    4 - c 的值为: -61
    5 - c 的值为: 240
    6 - c 的值为: 15
    Python逻辑运算符
    Python语言支持逻辑运算符,以下假设变量 a 为 10, b为 20:
    运算符    逻辑表达式    描述    实例
    and    x and y    布尔"" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。    (a and b) 返回 20or    x or y    布尔""    - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。    (a or b) 返回 10not    not x    布尔"" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。    not(a and b) 返回 False
    以上实例输出结果:
    实例(Python 2.0+)
    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
     
    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"

     

    二.Python算术运算符

    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

    三.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"
     
    if ( a > b ):
       print "5 - a 大于 b"
    else:
       print "5 - a 小于等于 b"
     
    # 修改变量 a 和 b 的值
    a = 5
    b = 20
    if ( a <= b ):
       print "6 - a 小于等于 b"
    else:
       print "6 - a 大于  b"
     
    if ( b >= a ):
       print "7 - b 大于等于 a"
    else:
       print "7 - b 小于 a"
    
    

    四.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

    
    

    五.Python位运算符

    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

    六.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 中"

    
    

    七.Python身份运算符

    a = 20
    b = 20
     
    if ( a is b ):
       print "1 - a 和 b 有相同的标识"
    else:
       print "1 - a 和 b 没有相同的标识"
     
    if ( a is not 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 有相同的标识"

    八.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







  • 相关阅读:
    Lighthead SiteCrawler
    svnbook
    SFTP in Python: Really Simple SSH
    WP Robot Wordpress plugin logo
    use curl to post data for work punch
    Setting up Hudson on port 80 on a Debian or Ubuntu machine
    Problem with PEXPECT in Python
    H2 Database Engine — h2database.com — Readability
    execnet: rapid multiPython deployment
    Maven问题总结 3 技术改变生活商业成就梦想 51CTO技术博客
  • 原文地址:https://www.cnblogs.com/qiliuer/p/9403650.html
Copyright © 2020-2023  润新知