Python流程控制

来源:互联网 发布:淘宝买游戏账号被找回 编辑:程序博客网 时间:2024/06/06 23:28

1.Python的缩进

python 的代码块不使用大括号 {} 来控制类,函数以及其他逻辑判断,而是用缩进来写模块
缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行,没有严格缩进,在执行时会报错(一般是IndentationError: unexpected indent 错误)
在 python 的代码块中必须使用相同数目的行首缩进空格数,建议在每个缩进层次使用单个制表符或两个空格或四个空格 , 不能混用

2.if条件

格式:
if 判断条件:  
执行语句……
else:  
执行语句……

其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。
else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句。当判断条件为多个值时,可以使用多个elseif,如下:
if 判断条件1:  
执行语句……
elif 判断条件2:  
执行语句……
else:  
执行语句……(#条件均不成立时输出)

3.while循环

格式:
while 判断条件: 
执行语句……
判断条件可以是任何表达式,执行语句可以是单个语句或语句块。
任何非零、或非空(null)的值均为true,当判断条件为false时,循环结束,如果条件判断语句永远为 true,循环将会无限的执行下去
在 python 中,while … else 在循环条件为 false 时执行 else 语句块:
while 判断条件:  
执行语句……
else:
执行语句……

4.for循环

格式:
for iterating_var in sequence:  
statements(s)
如:
test=dict(a=1,b=2,c=3,d=4)
for i, j in enumerate(test):
print(i,j)
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标

for … else :for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,和while … else 一样
for iterating_var in sequence:  
statements(s)
else:
执行语句……

5.continue 和 break

continue语句跳出本次循环剩下的语句,然后继续进行下一轮循环
break语句用来终止循环,即便循环条件没有false条件或者序列没有被全部遍历完,都会停止循环语句
continue跳出本次循环,break跳出整个循环
pass 占位符,表示什么都不做继续执行
exit() 表示退出整个程序