標籤:
python語言的特點,簡潔,可讀性好。因此,以縮排作為代碼分界將是一種很好的方式。
if語句,格式1:
if expression1:
if_suite
else:
else_suite
格式2:
if expression1:
if_suite
elif:
elif_suite
else:
else_suite
while迴圈語句:格式:
while expression:
while_suite
while_suite
for迴圈語句:格式:
注意,Python的for迴圈和一般的for迴圈的格式不一樣,它更像shell指令碼中的foreach迭代。python中的for接受可迭代對象作為其參數。每次迭代其中一個元素。
for item in [‘lege‘,‘super‘,‘look‘]:
print item
lege
super
look
這裡呢,把中括弧裡面的參數,輪番賦值給item,然後列印輸出。不過這樣列印出來的參數都是加了一個/n換行字元的。要想讓它們出現在同一行,就在item後面加個,就行。就是item,。當然給他們後面添加一個句號就是顯示錯誤了。
當然,為了美觀,python輸出的字元之間自動添加了一個空白字元。
注意:因為python是一門解釋型語言,一句一句地編譯,因此我們可以知道,當一個語句未結束時可以選擇把下面行的語句和上面的語句拼接起來,因此,我們可以理解if迴圈,while迴圈,以及for迴圈是如何?的。當然,下面還有一個讓我們更加理解這種語言的一個小例子。
who=‘dfaf‘
what=‘ni‘
print ‘%s eat something and %s"%\
(who,((what+‘ ‘)*4))
dfaf eat someting and ni ni ni ni
因此我們可以注意到,在這個上下的語句中,關鍵點有兩個,一個是上一行 的%\,另一個是第二行的縮排。
因此,縮排不僅僅是讓代碼變得簡潔,而且還起著串連內容相關的作用。
使用字串格式操作符 %s,此類的字元,不僅還允許我們在輸出字元之前進行其他的操作。如((what+‘ ’)*4)此類的操作。
我們的傳統for迴圈是計數迴圈。for(i=n,i<10,i++)
接著我們來示範一下。
for eachnum in [0,1,3]: #注意,不要缺少了這個冒號,這個冒號是告訴解譯器,他應該和下面的語句聯合起來組成一個共同的語句。
print eachnum
0
1
3
但是當我想要迴圈10次,100次,以及更多次數的時候怎麼辦。
因此python提供了一個內建函數,range函數。range(迴圈的次數);range的中文意思是排列,即他產生一個整數從0開始的等差(1)數列,range裡面的參數就是等差數列的元素個數。
for eachnum in range(3): #注意,不要缺少了這個冒號,這個冒號是告訴解譯器,他應該和下面的語句聯合起來組成一個共同的語句。
print eachnum
0
1
2
我們已經迭代過了數字,那麼是否可以迭代字元呢。
答案是可以的,完全可以。
a=‘abcde‘
for strings in a:
print strings
a
b
c
d
e
python代碼縮排和迴圈語句