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表达式,并返回结果值。