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

      

 

       

             

 

        

posted @ 2017-07-06 11:23  四平八稳  阅读(334)  评论(0编辑  收藏  举报