基础·程序流程控制

2020-03-14  本文已影响0人  三米板

Python基础教程

写在前边

python的流程控制我们常用主要包括:
for,while,if,else,elif,break,continue
其中注意几个语句的冒号使用
for 条件:
while 条件:
if 条件:
else 条件:
elif 条件:

for

语法

for  value in range:
else:

range可以是列表,元组,字典等。
请注意语法,在for的最后和else最后,需要有一个冒号“:”
else:
else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行。即:如果有else,且正常运行完毕,会进入else:代码块,如果是break跳出,则不会执行else:代码块。
直接上几个例子

for num in range(10,20):
    if num==15:
        break  #通过break跳出了循环,不会执行else:中的内容,注意break的前空格.
    print num
else:
    print "运行完成"
#运行结果:
10
11
12
13
14

正常执行:

for num in range(10,12):
        print num
else:
    print "运行完成"
#运行结果
10
11
运行完成

while

语法

while 条件:
      执行语句
else:
      正常结束的代码段

示例:

a = 0
while a < 10 :
    print a
    a+=1
else:
    print "运行完毕"

if

语法:

if 判断条件1:
    执行语句1……
elif 判断条件2:
    执行语句2……
elif 判断条件3:
    执行语句3……
else:
    执行语句4……

break&continue

和其它高级语言中类似,要使用时候注意空格即可

a = 0
while a < 10 :
   if a > 5:
       break 
   print a
   a+=1
else:
   print "运行完毕"

pass

Python pass 是空语句,是为了保持程序结构的完整性。
pass 不做任何事情,一般用做占位语句。

for letter in 'Python':
   if letter == 'h':
      pass
      print '这是 pass 块'
   print '当前字母 :', letter
 
print "Good bye!"

还有如果我们在之后的学习面象对象的时候,构造方法为空时,也会用到这个pass来占位,不占位会报错,如下:

class Car:
    def __init__(self):
        pass  #这里就是用到pass来占位
    def run(self):
        print(self.brand+"速度是"+str(self.speed))
上一篇下一篇

猜你喜欢

热点阅读