iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 9
1
自我挑戰組

30天Python學習分享路程系列 第 9

Python-函式使用介紹

  • 分享至 

  • xImage
  •  

函式是什麼能吃嗎?

在任何程式語言中,我們可能會需要一個功能被重複的使用,
Ex:假如我需要一個將一個序列從大排到小.
我如果要使用兩次,要寫同樣的程式碼兩次是否覺得這樣會讓
程式碼的可讀性變得非常糟糕.

那我們可以使用將功能給寫成一個函式,我們就不需要每次都撰寫
一樣的程式碼了.
Python本身擁有許多開源的函式庫,之後我們也將會介紹網頁爬蟲
會遇到的相關函式庫,讓我們來學習如何使用函式吧~

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 只有
定義傳入一個參數

實作

https://ithelp.ithome.com.tw/upload/images/20171231/20107812NCoKCeVFGb.png
下一篇我們會教如何安裝第三方的函式庫


上一篇
Python-決策判斷篇if else敘述
下一篇
介紹如何使用PyCharm安裝函式庫
系列文
30天Python學習分享路程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言