学习PYTHON 入门日志 (五)

1. 2005-06-05 程序流程控制

继续:程序流程控制
就3种 顺序,选择,循环
20:选择 if ,else ,elif
      注意缩进 ,注意冒号分隔尤其是在else后的,注意elseif 被写成了elif ,
      注意Python 没有switch 可以用elif 来代替,注意可以单行直接写上

      (a) if <expr> : <one line statment>
      (b) if <expr> :
                 <stament block>
      (c) if <expr> :
                 <stament block>
           else :
                 <stament block>
      (d) if <expr1> :
                 <stament block>
           elif <expr2> :
                 <stament block>
           elif <expr3> :
                 <stament block>
           ...
           else :
                  <stament block>

21:循环for ,while,range(),break,continue
       注意<squence>可以是list ,string,tuple,dictionary
       注意else 的用法 可以表示在循环外的条件下调用else
               如果循环是被break的,就不执行else了
               如果循环是正常接受 ,就执行else
       注意冒号分隔
       注意也可以单行直接写上

       (a)  for a in <squence> :
                  <stament block>
             else:
                  <stament block>
       (b)  for a in <squence> :  <one line statment>
       (c)  break 强行退出循环
       (d) 修改循环变量不会影响循环次数
            也不会影响<squence> 如:
            >>> a=[1,2,3,4,5]
            >>> for x in a:
            ...     x=x+1
            ...     print x
            ...     print a
            ...
            2
            [1, 2, 3, 4, 5]
            3
            [1, 2, 3, 4, 5]
            4
            [1, 2, 3, 4, 5]
            5
            [1, 2, 3, 4, 5]
            6
            [1, 2, 3, 4, 5]
       (e) range(start ,end ,step) 其实就是返回一个list
           成为循环的范围,其它能返回list也可以用
           注意range不会出现死循环,但会返回空list
           for a in range :
                  <stament block>
             else:
                  <stament block>
       (f) while <expr>:
                  <statment block>
            else:
                  <else block>

 以上是Python 程序流程控制   下一篇将是Python 的函数

邹胖小 2005年6月5日 祝大家快乐安康   被驴友放鸽子,下雨郁闷发日志以记之