python--循环
一、循环:
循环的作用:当条件为真时,重复执行多次。
1、while循环:
打印1-100的数字:

当输入姓名为空或者空格时,要求再次输入:

程序运行结果:

2、for循环:一般情况下while循环可以满足,但如果要求为一个集合的每个元素都执行一个代码块时for循环比较合适。

range函数:range(0,10)包含下限0,不包含上限10。


xrange函数:一次只创建一个数,当需要迭代巨大序列时xrange更高效:

3、循环遍历字典中的元素:
遍历字典中所有的键:

4、并行迭代:
通过i循环索引标准变量:

通过內建函数zip,将两个序列压缩在一起,然后返回一个元组列表:

5、按索引迭代:
将包含xxx的子字符串替换成censored

通过內建函数:enumerate,提供索引的地方迭代索引-值对。

6、翻转和排序迭代:sorted和reversed函数。

二、跳出循环:
1、break语句:标记结束循环或者提前中断一个循环进入下一个新的迭代。
寻找100以内的最大平方数:

2、continue语句:结束当前迭代,跳到下一个循环的开始。


3、while True/break语句:
while True:实现了永远不会自己停止循环,除非输入空单词,否则永远不会停止循环。

4、循环中的else子句:

运行结果:

三、列表推导式:
作用:利用其它列表创建新列表。


打印boys与girls首字母相同的名字:

运行结果:

四、三人行:
1、pass语句:在代码中作为占位符使用,比如程序中需要If语句,然后进行测试,但缺少其中一个语句块的代码。

2、del删除:删除的只是名称,而不是列表本身值。例如x,y都指向同一个列表,删除x并不会影响y。

3、exec语句:动态的创建代码字符串。一般不建议使用,因为使用不当会造成意想不到的异常。
如下代码:就破坏了sqrt函数。

为了不破坏正常的函数,可以使用命名空间scope:

4、eval:以字符串的形式计算python表达式,并返回结果值。


浙公网安备 33010602011771号