今天主要介紹一下Python中的if判斷與循環控制。
原本以前寫的標題名字是「Python的流程控制」,可是想了想,流程控制又不只限於條件判斷和循環的控制。因此老實改了...ahaexpress
一、語法形式app
if 的條件判斷語法形式以下所示。根據各分支的條件判斷來決定對應的執行操做。函數
if <條件判斷-1>: <操做-1> elif <條件判斷-2>: <操做-2> elif <條件判斷-3>: <操做-3> else: <操做-4>
例如:value = x if x<y else yui
二、一種特殊形式
if判斷還有一種特殊形式。以下所示。
其根據判斷x的值來決定是否執行。其中,當x爲非零數值、非空字符串、非空list等時,就判斷爲True,則轉入執行<actions>,不然不執行。this
if x : <actions>
以前在介紹數據類型時,有介紹到這部分,因此簡單作個總結吧!
以下:code
for x in 可迭代序列: <actions>
舉個簡單的例子,當list數據類型x中存在不一樣類型的元素時,如何讀取打印出各元素?對象
the_count = [1,2,3,4,5] # %d fruits = ['apples','oranges','pears','apricots'] # %s change = [1,'pennies',2,'dimes',3,'quarters'] # mixed list:%r for number in the_count: print("this is count %d " % number) for fruit in fruits: print("a fruit of type : %s " % fruit) # mixed lists : notice we have to use %r since we don't know what's in it for i in change: # %r print("i got %r " % i)
【補充】知識點啊~ ~ ~ 實際上是本身忽然想起的 ^_^排序
>>> l = ['a','b','c'] >>> for ind ,val in enumerate(l): print("%d %s" %(ind,val)) ... 0 a 1 b 2 c
# 對list進行排序。 >>> sorted([36,5,-12,9,-21]) [-21, -12, 5, 9, 36] # 高階函數 # 能夠接收一個key函數來實現自定義的排序,例如,按照絕對值大小排序: >>> sorted([36,5,-12,9,-21],key=abs) [5, 9, -12, -21, 36] # 對字符串進行排序,默認狀況下是按照首字母的ASCII的大小進行排序。 >>> sorted( ['bob','about','Zoo','Credit'] ) ['Credit', 'Zoo', 'about', 'bob'] # 忽略大小寫的排序:(所有換成小寫) >>> sorted( ['bob','about','Zoo','Credit'] ,key=str.lower) ['about', 'bob', 'Credit', 'Zoo'] # 忽略大小寫,且進行方向排序: >>> sorted( ['bob','about','Zoo','Credit'] ,key=str.lower,reverse= True) ['Zoo', 'Credit', 'bob', 'about']
while <expression>: <actions>
例如:索引
i = 0 numbers = [] while i < 6 : print("at the top i is %d " % i) numbers.append(i) i = i + 1 print("numbers now : ",numbers) print("at the bottom i is %d " %i) # 當i=6時 退出循環 print("the numbers: ")
break關鍵字,其做用是提早退出當層循環。
例如:字符串
while x<10 : if <判斷-1>: #例如 x==3 break x + = 1
continue關鍵字,其做用是在循環過程當中,能夠經過continue語句,當即跳過這次循環,回到循環的頂端,直接開始下一次的循環。
例如:
while x<10 : if <判斷-1>: #例如 x==3 break print(x) x + = 1