- for循环:
for iterating_var in sequence:
statements(s)
range(i,j,[,步进值]):
起点默认为0,也可随意设定,如下:
此时为10个数,默认从0开始到9结束
如上可以实现从1开始11结束,步长为2,注意区间同样是半开半闭的
如上会打印出每一步的num值,和下面的比较:
如上会打印出最后的结果是55,只打印一个,不会打印出每一步的num值,python中的缩进是一种块作用域的体现
对于列表,元组和字典都是可以通过for循环遍历的,如下:
如上使用in 列表名即可遍历
如上也可以通过range函数来操作,但是需要注意range()里面的变量都是使用数字遍历的
- python中的for循环特别之处:
如上for循环之后的else语句可以用来判断for循环是否完全结束,如果是完全结束,那么会执行else语句,如果没有,则不会执行这条语句
其次在python中也有break和continue关键字,其意义与C中的一致,如下:
如上当x==6时会退出第一个for,后面的for循环仍会执行,但是else语句不会被执行了,这也正是else语句的作用
- while循环
与C语言中的基本一致,只要符合python的写法即可,如下:
如上例子很好的解释了while的用法,注意其中的if语句,当用户直接回车时,即not x为True时会退出,当x为q时也会退出,如下显示结果:
如上当直接回车时即可知道其已经退出
总结:break 语句是用来终止循环语句的,即哪怕循环条件没有变为 False 或序列还没有被完全迭代结束,也停止执行循环语句。
一个重要的注释是,如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。
下一讲,python函数初学