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

    1、转义字符

    (在行尾时) 续行符
    \ 反斜杠符号
    ' 单引号
    " 双引号
    
     换行
    v 纵向制表符
    	 横向制表符
    
     回车


    2、算术运算

    clip_image001

    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 = 3
    c = a//b
    print("7 - c 的值为:", c)
    
    '''
    1 - c 的值为: 31
    2 - c 的值为: 11
    3 - c 的值为: 210
    4 - c 的值为: 2.1
    5 - c 的值为: 1
    6 - c 的值为: 8
    7 - c 的值为: 3
    '''


    3、比较运算

    clip_image001[5]

    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")
    
    '''
    1 - a 不等于 b
    2 - a 不等于 b
    3 - a 不等于 b
    4 - a 大于等于 b
    5 - a 大于 b
    6 - a 小于等于 b
    7 - b 大于等于 a
    '''


    4、逻辑运算

    clip_image001[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")
    
    '''
    1 - 变量 a 和 b 都为 true
    2 - 变量 a 和 b 都为 true,或其中一个变量为 true
    3 - 变量 a 和 b 有一个不为 true
    4 - 变量 a 和 b 都为 true,或其中一个变量为 true
    5 - 变量 a 和 b 都为 false,或其中一个变量为 false
    '''


    5、赋值运算

    clip_image001[10]

    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 - c 的值为: 31
    2 - c 的值为: 52
    3 - c 的值为: 1092
    4 - c 的值为: 52.0
    5 - c 的值为: 2
    6 - c 的值为: 2097152
    7 - c 的值为: 99864
    '''


    6、成员运算

    clip_image001[12]

    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 中
    '''


    7、身份运算

    clip_image001[14]

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


    8、位运算

    clip_image001[16]

    例子?并没有。

    为什么?懒。


    9、运算符优先级

    clip_image001[18]

    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
    '''


    10、三元运算

    a,b,c = 1,2,3
    
    d = a if a>b else c
    
    如果 a 大于 b,就把 a 的值赋值给 d,否则把 c 的值赋值给 d
  • 相关阅读:
    zoj2132-The Most Frequent Number
    ant-design getFieldDecorator 无法获取自定义组件的值
    ant-design-pro Login 组件 实现 rules 验证
    js 终止 forEach 循环
    js 终止 for 循环
    vue打包后出现一些map文件的解决方法
    ant font 本地化
    react 设置代理(proxy) 实现跨域请求
    ES6 async 与 await 实战
    {...formItemLayout} 标签布局
  • 原文地址:https://www.cnblogs.com/tootooman/p/8963761.html
Copyright © 2011-2022 走看看