前言
系列文章:[傳送門]
也就今天認識了 LC ,很開心。
本文目錄
循環
for
while
中斷
函數
函數定義
函數調用
for循環
Python 中的for 循環象shell 腳本里的foreach 迭代。Python 中的for 接受可迭代對象(例如序列)作為其參數,每次迭代其中一個元素。
基本構造
for 元素 in 序列: statement
例子
for a in [3,4.4,'life']: print (a)
#這個循環就是每次從表[3,4.4,'life'] 中取出一個元素,然后將這個元素賦值給a,之后執行隸屬於for的操作(print)。
介紹一個新的Python函數range()
idx = range(5) print (idx)
#輸出[0,1,2,3,4]
因此,可以再for中運用range()
for a in range(10): print a**2
while循環
基本構造
while 條件: statement
#while會不停地循環執行隸屬於它的語句,直到條件為假(False)
例子
while i < 10: print (i) i = i + 1
中斷循環
continue # 在循環的某一次執行中,如果遇到continue, 那么跳過這一次執行,進行下一次的操作
break # 停止執行整個循環
continue例子
for i in range(10): if i == 2: continue print (i)
#當循環執行到i = 2的時候,if條件成立,觸發continue, 跳過本次執行(不執行print),繼續進行下一次執行(i = 3)。
break例子
for i in range(10): if i == 2: break print (i)
#當循環執行到i = 2的時候,if條件成立,觸發break, 整個循環停止。
函數
將一些操作隸屬於一個函數,以后你想實現相同的操作的時候,只用調用函數名就可以,而不需要重復敲所有的語句。函數在調用之前必須先定義。如果函數中沒有 return 語句, 就會自動返回 None 對象。Python 是通過引用調用的。 這意味着函數內對參數的改變會影響到原始對象。不過事實上只有可變對象會受此影響, 對不可變對象來說, 它的行為類似按值調用。
從例子中學習
def addMe2Me(x): return (x + x)
#也可以 sum= x + x return sum
可見冒號和縮進來表示的隸屬關系。
sum= x + x # 這一句可以當做函數內部運算
return (x+x) # 返回的值,也就是輸出的功能。Python的函數允許不返回值,也就是不用return。
return可以返回多個值(多值運算),以逗號分隔。相當於返回一個tuple(定值表)。
return a,b,c # 相當於 return (a,b,c)
如果函數中沒有 return 語句, 就會自動返回 None 對象。
函數調用
用上面的例子,我們測試下函數
print(addMe2Me(4.25)) print(addMe2Me(10)) print(addMe2Me('Python')) print(addMe2Me([-1, 'abc']))
輸出
8.5 20 PythonPython [-1, 'abc', -1, 'abc']
# +運算符在非數值類型中的工作。
總結
#for循環接受可迭代對象(例如序列)作為其參數,每次迭代其中一個元素。
#函數最重要的目的是方便我們重復使用相同的一段程序。
感謝及資源共享
路上走來一步一個腳印,希望大家和我一起。
感謝讀者!很喜歡你們給我的支持。如果支持,點個贊。
知識來源: http://book.douban.com/doulist/3870144/