{{ selected_gold.title }}

  • ¥ {{ selected_gold.original_price }}
  • ¥ {{ selected_gold.price }}
  • {{ selected_gold.number_of_order }} 人订阅
  • {{ selected_gold.total_likers_count }}
    由 {{ selected_gold.creator_name }} 编辑

    {{ title }}

    请登录购买({{ selected_gold.price }}元),即可解锁剩余教程
    点击购买

    • Air
    • 2018年7月31日

    基础运算符

    Python支持基础运算符,常见的算术运算符有+、-、*、/,逻辑运算符有与、或、非,赋值运算符有=。这些运算符能够帮助我们完成数值运算或者逻辑操作,而且经常出现在不同的编程场景中,因此,你应该掌握Python提供的运算符。

    本文将通过以下几部分来介绍Python运算符:

    • Arithmetic Operators(算术运算符)
    • Comparison (Relational) Operators(比较运算符)
    • Assignment Operators(赋值运算符)
    • Logical Operators(逻辑运算符)
    • Bitwise Operators(位运算符)
    • Membership Operators(成员运算符)
    • Identity Operators(身份运算符)

    算术运算符:加+、减-、乘*、除/、取模(返回除法的余数)% -

    a = 7
    b = 6
    
    # c = 13
    c = a + b
    
    # c = 1
    c = a - b
    
    # c = 42
    c = a * b
    
    # c = 1.1666666666666667
    c = a / b
    
    # c = 1
    c = a % b
    

    比较运算符

    比较运算符也叫关系运算符,关系运算符的作用是找出2个比较对象的关系,因此关系运算符的执行结果只有2种可能:TrueFalse。在编程领域,你经常会用到关系运算符,比如:确定一个数组的顺序、判断符合某个关系的场景等。那么接下来我们来看看常用的关系运算符:==!=<><=>=

    从上面的结果可以知,关系运算符的执行结果只有2种:TrueFalse,因此可以配合条件控制语句来判断符合某个关系的场景,比如以下代码:

    a = 21
    b = 10
    c = 0
    
    if a == b:
       print("a 等于 b")
    else:
       print "a 不等于 b"
    
    if a != b:
       print("a 不等于 b")
    else:
       print("a 等于 b")
    
    if a < b:
       print("a 小于 b")
    else:
       print("a 大于等于 b")
    
    if a > b:
       print("a 大于 b")
    else:
       print("a 小于等于 b")
    
    # 修改变量 a 和 b 的值
    a = 5
    b = 20
    if a <= b :
       print("a 小于等于 b")
    else:
       print("a 大于  b")
    
    if b >= a:
       print("b 大于等于 a")
    else:
       print("b 小于 a")
    

    除此之外,经典的排序算法中也会用关系运算符确定一个数组的顺序:比如选择排序

    赋值运算符

    在编程领域,赋值运算符经常被使用,因此Python语言也不例外。赋值操作符有很多个,但是这个操作符=是经常使用的。比如以下代码就用到了:

    if __name__ == '__main__':
        digwebs_app.run(9999, host='0.0.0.0')
    else:
        wsgi_app = digwebs_app.get_wsgi_application()
    

    =的含义是将右边的变量的值赋值给左边的变量,比如: 此外常见的赋值操作符还有:+=-=*=/=%=,下面就是它们使用的例子:

    #!/usr/bin/python
    
    a = 21
    b = 10
    c = 0
    
    c = a + b
    c += a #与c = c + a等价
    c -= a #与c = c - a等价
    c *= a #与c = c * a等价
    c /= a  #与c = c / a等价
    c %= a #与c = c % a等价
    

    将以上代码依次输入到terminal中的执行结果为:

    从以上的例子可以说明+=-=*=/=%=操作符能够让代码更加简短。此外=操作符是会被大量使用的,因此必须理解进而掌握。

    逻辑运算符

    Python也支持逻辑运算,而且逻辑运算符的运算结果只有2种:True或者False,因此逻辑运算符经常和流程控制语句一起配合使用。Python语言中常见的逻辑运算符有

    逻辑运算符 描述 例子
    and 若a与b同时为True,那么结果为True,否则结果为False a and b
    or 若a与b同时为False,那么结果为False,否则结果为True a or b
    not 若a为True,那么结果为False,否则结果为True not a

    接下来我将在命令行里用一个运行时的例子来介绍逻辑运算符的作用。

    除此之外,逻辑操作符经常与流程控制语句一起使用。比如下面这段代码用来统计从1到1000中能被5整除的奇数个数。

    count = 0
    for x in range(1000):
        i = x + 1
        if (i % 2 == 1) and (i % 5 == 0):
                count += 1
    

    成员运算符

    Python支持的成员运算符是:innot in,对应的含义分别是属于不属于。给定x=1和集合u = [1 2 3 4]x是否属于u的Python语句为:x in u。因此这类操作符的运算结果只有2种:TrueFalse。下面是一个在命令行中使用这类操作符的例子:

    身份运算符

    Python支持的身份运算符是:isis not,对应的含义分别是不是。Python的每一个变量都会有一个id,有点类似身份证id,那么如果想要判断某个变量的id是一样的那么就需要使用这个操作符。这类操作符的运算结果只有2种:TrueFalse。下面是一个在命令行中使用这类操作符的例子:

    总结

    本文主要介绍了算术运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符。在编程过程中,这些运算符是经常要用到的,因此你必须掌握。通常,你需要结合这些运算符来构建程序逻辑。接下来,让我们移步到Python提供的另外一个基础能力:流程控制