python之路--day2--基本运算符&&流程控制

基本运算符

计算机可以进行的运算有很多种,可不只加减乘除这么简单,运算按种类可分为算数运算、比较运算、逻辑运算、赋值运算、成员运算、身份运算、位运算,今天我们暂只学习算数运算、比较运算、逻辑运算、赋值运算

  • 算数运算

以下假设变量a=10,b=20

算数运算

  • 比较运算

以下假设变量a=10,b=20

比较运算

  • 赋值运算

以下假设变量a=10,b=20

赋值运算

  • 逻辑运算

逻辑运算

  • 成员运算符

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

成员运算符

  • 身份运算符

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

身份运算符

  • 运算符优先级

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

运算符优先级

流程控制

  • 流程控制语句之判断

格式

if <条件判断1>:
    <执行1>
elif <条件判断2>:
    <执行2>
elif <条件判断3>:
    <执行3>
else:
    <执行4>

特点

从上往下判断,如果在某个判断上是True,把该判断对应的语句执行后,就忽略掉剩下的elifelse

  • 流程控制语句之循环(while)

格式

while <条件判断>:
    循环体
else:
  语句
  

特点

只要条件满足,就不断循环,条件不满足时退出循环。

  •  流程控制语句之循环(for)

格式

for <variable> in <sequence>:
    <statements>
else:
    <statements>

特点

for循环一般与成员运算符in一起使用,可以遍历任何序列的项目,如一个列表或者一个字符串等。

break和continue语句及循环中的else子句

break语句可以跳出while和for的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。

for byte in 'hello world!':
    if byte == 'w':
        break
else:
    print('执行我了嘛?')

count=0
while count < 10:
    if count == 7:
        count += 1
        break
else:
    print('break终止时的程序是True状态,所以不会执行我')

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

for byte in 'hello worlld':
    if byte == 'l':     #当遇到字母l时跳出本次循环
        continue
    print(byte)


count=0
while count < 10:
    if count > 4 and count < 9:     #遇到大于4小于9的数字跳出本次循环
        count+=1
        continue
    count+=1
    print(count)

pass是空语句,是为了保持程序结构的完整性,一般作为占位符。

while True:
    pass

 

posted @ 2017-07-18 16:28  8192bit  阅读(164)  评论(0编辑  收藏  举报