python 流程式控制制

來源:互聯網
上載者:User

標籤:python   字典   

python 流程式控制制if-else 語句
  • if語句舉例:
>>> if 1<‘a‘:...     print "chen"...chen
  • 邏輯值(bool)用來表示:對與錯,真與假,空與非空等概念。
  • 邏輯值包含了兩個值:
    True:表示非空的量(比如string,tuple,list,set,dictionary等)
    False:表示0,None,空的量
  • 作用:主要用於判斷語句中,用來判斷
    1. 一個字串是否是空得
    2. 一個運算結果是否為0
    3. 一個運算式是否可用
>>> a = "0">>> if a:...     print "not null"...not null
>>> a = 0>>> if a:...     print "chen"... else:...     print "ok!"...ok!
  • else 語句可以有多個
#!/usr/bin/pythonwhile 1:    x = int (raw_input("please input :"))    if x >= 90:        print "x >= 90"    elif x >= 80:        print "90 > x >= 80"    elif x >= 60:        print "80 > x >= 60"    else :        print "< 60"        break
邏輯運算子
  • if 後面的條件陳述式,可以用and,or,或者not
  • and表示兩個條件同時成立
  • or有一個成立既可以
  • not條件值取反
>>> True and FalseFalse>>> 1 and 1 and 00>>> True or 0True>>> True or 0 or FalseTrue>>> True and 0 or FalseFalse
for 迴圈
>>> a = (1,3,4,78,12)>>> for i in a:...     print i...1347812>>> for i in "ads87":...     print i...ads87
range(i,j,步進值)

注意
i 是起始值,包括在內
j 是終止值,不包括在內
(類似於切片)

>>> for i in range(1,4):...     print i...123
  • 步進值示範如下:
>>> for i in range(1,10,2):...     print i...13579

range 可以產生一個序列:

>>> range(10)[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
遍曆字典
>>> a = {1:11,2:22,3:33,4:44}>>> for i in a:...     print i...1234
  • 可以看出來,這樣遍曆的只是字典的索引值,那麼就可以通過a[索引值]的方式來訪問字典。
  • 其實另一種方法也可以。
>>> a.items()[(1, 11), (2, 22), (3, 33), (4, 44)]>>> for i in a.items():...     print i...(1, 11)(2, 22)(3, 33)(4, 44)>>> for key,value in a.items():...    print key...    print value...111222333444
迴圈控制
  • for 也可以和else 搭配~
>>> for i in range(10):...     pass... else:...     print "end~"...end~
  • 有什麼卵用呢?
  • 就是,當程式非正常執行的時候,就不會出現else中的內容。或者break跳出的時候也不會執行else中的內容
>>> import time>>> for i in range(10):...     print i...     time.sleep(2)... else:...     print "ok"...012^CTraceback (most recent call last):  File "<stdin>", line 3, in <module>KeyboardInterrupt
>>> for i in range(10):...     if i > 4:...         break... else:...     print "end"...
  • break 跳出迴圈
  • continue 結束此次迴圈,進入下次迴圈
  • exit()結束整個程式
  • pass 佔位,相當於空語句

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

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.