python代碼縮排和迴圈語句

來源:互聯網
上載者:User

標籤:

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代碼縮排和迴圈語句

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.