在任何程式語言中,我們可能會需要一個功能被重複的使用,
Ex:假如我需要一個將一個序列從大排到小.
我如果要使用兩次,要寫同樣的程式碼兩次是否覺得這樣會讓
程式碼的可讀性變得非常糟糕.
那我們可以使用將功能給寫成一個函式,我們就不需要每次都撰寫
一樣的程式碼了.
Python本身擁有許多開源的函式庫,之後我們也將會介紹網頁爬蟲
會遇到的相關函式庫,讓我們來學習如何使用函式吧~
(1) (2)
def functionname( parameters ):
"function_docstring" #(4)這個函式的註解
function_suite #(5) 此函式要執行的動作
return [expression] #(6)
(1)函式的描述的開頭是def
(2)後面要有一個空格
接著後面的則是這個函式的名稱,盡量定義清楚你要執行的動作
ex:getMaxValue()以小寫為開頭命名,這些都是良好的撰寫程式
習慣
(3) 則是我們要帶入哪些數值進來,我們稱之為參數
(4)開頭執行的開頭可以有一個字串,作為此函式註解
(5)重點此函式要執行的程式碼
(6)為執行完時要返回的數值,如果不返回任何數值只需要撰寫
return 後面不需任何數值
撰寫一個函式將List型態由小到大排序
list = [11,3,7,2,22,34,9,0,65]
def sort(listName):
for index in range(len(listName) - 1, 0, -1):
for secondIndex in range(index):
if(listName[secondIndex] > listName[secondIndex + 1]):
temp = listName[secondIndex]
listName[secondIndex] = listName[secondIndex + 1]
listName[secondIndex + 1] = temp
#print listName
return listName
print(sort(list))
list = [11,3,7,2,22,34,9,0,65]
我們只要呼叫函式名稱
並將我們要排序的list傳入sort函式
ex:
sort(list)
程式就會進入sort函式內,要注意的地方在,定義傳入的參數數量
要跟函式接收的數量相同
ex: sort(list,list1) 這樣是錯誤的用法,因為我們sort 只有
定義傳入一個參數
下一篇我們會教如何安裝第三方的函式庫