• python006 Python3 运算符


    Python3 运算符
    什么是运算符?
    本章节主要说明Python的运算符。举个简单的例子 4 +5 = 9 。 例子中,4 和 5 被称为操作数,"+" 称为运算符。
    Python语言支持以下类型的运算符:
      算术运算符
      比较(关系)运算符
      赋值运算符
      逻辑运算符
      位运算符
      成员运算符
      身份运算符
      运算符优先级
    接下来让我们一个个来学习Python的运算符。
    Python算术运算符
    以下假设变量a为10,变量b为21:

    以下实例演示了Python所有算术运算符的操作:
    实例(Python 3.0+)

    #!/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 - 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所有比较运算符的操作:
    实例(Python 3.0+)

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

    以上实例输出结果:

    1 - a 不等于 b
    2 - a 不等于 b
    3 - a 大于等于 b
    4 - a 大于 b
    5 - a 小于等于 b
    6 - b 大于等于 a
    

    Python赋值运算符

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


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

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

    Python位运算符
    按位运算符是把数字看作二进制来进行计算的。Python中的按位运算法则如下:
    下表中变量 a 为 60,b 为 13二进制格式如下:

    a = 0011 1100
    
    b = 0000 1101
    
    -----------------
    
    a&b = 0000 1100
    
    a|b = 0011 1101
    
    a^b = 0011 0001
    
    ~a = 1100 0011
    

    以下实例演示了Python所有位运算符的操作:
    实例(Python 3.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)
    

    以上实例输出结果:

    1 - c 的值为: 12
    2 - c 的值为: 61
    3 - c 的值为: 49
    4 - c 的值为: -61
    5 - c 的值为: 240
    6 - c 的值为: 15
    

    Python逻辑运算符

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


    以上实例输出结果:
    实例(Python 3.0+)

    #!/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成员运算符

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

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

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

    Python身份运算符

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


    注: id() 函数用于获取对象内存地址。
    以下实例演示了Python所有身份运算符的操作:
    实例(Python 3.0+)

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

    is 与 == 区别:

    is 用于判断两个变量引用对象是否为同一个, == 用于判断引用变量的值是否相等。

    >>>a = [1, 2, 3]
    >>> b = a
    >>> b is a 
    True
    >>> b == a
    True
    >>> b = a[:]
    >>> b is a
    False
    >>> b == a
    True
    

    Python运算符优先级

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


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

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

    Python3 注释 Python3 数字(Number) 

    笔记列表
    开始不理解这段:
    以下假设变量 a 为 10, b为 20:
    and x and y 布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 (a and b) 返回 20。
    百度之后得到结论:
    python 中的 and 从左到右计算表达式,若所有值均为真,则返回最后一个值,若存在假,返回第一个假值;
    or 也是从左到有计算表达式,返回第一个为真的值;
    其中数字 0 是假,其他都是真;
    字符 "" 是假,其他都是真;

  • 相关阅读:
    MYSQL的基本语法
    如何实现SQL Server临时表的创建?
    计算时间 相加,相减 的方法,TimeSpan 数据转换
    sql server 拆分字符串,拆分两次(:和;)
    SQL group by分组查询(转)
    转: sqlserver常用sql语句,更改字段,建立唯一键,多个字段去重复等
    asp.net,CSS设置<TableListView>的title居左,居左,居上
    linq to sql ,将var 类型转为 IList 类型
    Open XML的上传、下载 、删除 ......文件路径
    C#操作office进行Excel图表创建,保存本地,word获取
  • 原文地址:https://www.cnblogs.com/chenlin163/p/7252771.html
Copyright © 2020-2023  润新知