第八天学习:Python流程控制语句
1、python语句块缩进,建议四个空格缩进。
2、if、while用法
if控制语句基本形式:
if 判断条件: 执行语句…… else: 执行语句……
当判断条件为多个值时:
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… elif 判断条件3: 执行语句3…… else: 执行语句4……
while 基本形式:
while 判断条件: 执行语句……
while … else 在循环条件为 false 时执行 else 语句块:
#!/usr/bin/python count = 0 while count < 5: print count, " is less than 5" count = count + 1 else: print count, " is not less than 5"
3、for用法
for循环的语法格式:
for iterating_var in sequence: statements(s)
test = ('a', 'b', 'c') for i, v in enumerate(test): print(i, v) D:\Python27\python.exe D:/PycharmProjects/learn5/5.1.py (0, 'a') (1, 'b') (2, 'c')
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中
4、 循环使用 else 语句
在 python 中,for … else 表示这样的意思,for 中的语句和普通的没有区别,else 中的语句会在循环正常执行完(即 for 不是通过 break 跳出而中断的)的情况下执行,while … else 也是一样.
for i in range(10): print(i) else: print('end') D:\Python27\python.exe D:/PycharmProjects/learn5/5.1.py 0 1 2 3 4 5 6 7 8 9 end Process finished with exit code 0
xrange返回一个生成器,每次调用返回其中的一个值
range 返回一个列表,一次把所以数据都返回,占用很大的内存
5、 continue 和 break 用法
while 语句时还有另外两个重要的命令 continue,break 来跳过循环,continue 用于跳过该次循环,break 则是用于退出循环,此外"判断条件"还可以是个常值,表示循环必定成立。
break 中止循环,如果您使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码
for i in range(10): print(i) if i >3: break
continue跳出本次循环,进入下一轮循环
for i in range(10): if i == 3: continue print('%d is not 3' %i )
i = 1 while i < 10: i += 1 if i%2 > 0: # 非双数时跳过输出 continue print i # 输出双数2、4、6、8、10 i = 1 while 1: # 循环条件为1必定成立 print i # 输出1~10 i += 1 if i > 10: # 当i大于10时跳出循环 break