2011年10月10日 星期一

[Learning Python] Control Flow

1. Conditional Branching

    毫無意外的 Python 的 conditional branching還是由 if  來提供。

    if 的一般語法如下,

if <Boolean Expression 1>:
    suite_1
elif <Boolean Expression 2>:                                                         
    suite_2
elif <Boolean Expression 3>:
    suite_3
    ................
    ................
    ................
else:
    Default_suite 













2. Ternary  Expression

    實作 Ternary Expression 的 if 語法。

<Var = Value_A> if <Boolean Expression> else <Value_B>                 




     或

<Var = Value_A> if not <Boolean Expression> else <Value_B>                 



3.Multiway  Branching

    Multiway Branching 也可以用字典來實作

check = Value
print({Value1:OutputInfo1,
             Value2:OutputInfo2,
             Value3:OutputInfo3,
              ...................
              ...................   

             ValueN:OutputInfoN}[check])                                               













2. while loops

    while loops 的語法如下,

while <Boolean Expression>:                     
     while suite
else:
    else suite                                 








3.for loops

    for loops  的語法如下,

for <Target> in <Object>:                     

    for suite
else:
    else suite                                 








  • Iteration(迭代)
        所謂『Iteration』是指重複進行同一項作業,直到所有可處理的對象都被處理完畢為止,其實也就是『重複操作』的意思,不過,用『迭代』稱呼,光看就覺得.....『 好厲害啊...迭代耶~~~』,所以後面還是稱『Iteration』為『迭代』。

    『Sequence Data Type』類的資料型別,如『String』、『List』、『Tuple』都可以利用『for loops』執行『迭代』 重複對其中的所有元素執行相同的操作。

    『for loops』的『迭代』語法如下,

    for loops  的『迭代』語法如下,

for <ControlVariable> in <Object>:          
    suite



 
 
    或

for <ControlVariable> in <Object>: suite   



    以『迭代』的方式列印字串

>>> for I in 'Iteration': print I        
... 
I
t
e
r
a
t
i
o
n
   



   






 
         以『迭代』的方式列印『List』


>>> for I in ['Iteration1','Iteration2','Iteration3']: print I
... 
Iteration1
Iteration2
Iteration3



   

  

         以『迭代』的方式列印『Tuple』


>>> for I in ('Iteration1','Iteration2','Iteration3'): print I
... 
Iteration1
Iteration2
Iteration3



   



    可以用『迭代』的方式一一將序列中的元素印出來,當然也可以作別的事情。










以『迭代』的方式列印字串


        將『String』

[Learning Python] Programming in Python

              String

                  建立字串
                  不同型態的引號
                 字串輸出格式控制 
           
              List
  •  Collection Data Type
               List