>>上一茬《python基础找茬系列04--那些傻傻分不清楚的time库函数》一、区别
二、实例
1、break
用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。
【1】for 循环中的break
输出结果:
i = 1
【2】while循环中的break
输出结果:
【3】嵌套循环中的break
输出结果:
for循环中,如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
2、return
【1】return后无语句
输出结果:
2
【2】return后有语句,会执行吗?
输出结果:
2
程序运行到所遇到的第一个return即返回(退出def块),不会再运行return后的语句。
【3】return 和finally一起使用,结果会怎样呢?
输出结果:
这里因为没有发生异常, 所以会执行到try块中的return 语句,但是finally又必须执行,所以执行try中return 之前去执行了finally语句
3、continue
【1】单循环
输出结果:
12345
当i == 0时,没有打印0,而是继续执行for循环
【2】嵌套循环
输出结果:
break是结束整个循环体,而continue则是结束本次循环再继续循环。
4、exit(num)
调用exit()函数,终止Python程序。num可省略的参数。通常情况下0表示程序正常退出,1表示程序遇到了某个错误而导致退出。实际运用中可以使用任何整型数据,表示不同的自定义错误类型。
【1】单层循环中使用exit
输出结果:
【2】嵌套循环中使用exit
输出结果:
无论exit函数出现在程序中的何处,只要程序在执行过程中调用到exit()函数,程序立即终止运行。exit()函数常用在程序错误时退出结束或调试代码。
5、pass
pass 不做任何事情,一般用做占位语句。
【1】在for循环中使用
输出结果:
【2】在函数中使用
该处的 pass 便是占据一个位置,因为如果定义一个空函数程序会报错,当你没有想好函数的内容是可以用 pass 填充,使程序可以正常运行。
三、赠语生铁磨出针,功到自然成。