2021年4月20日 星期二

Python基礎:函式入門

之前提到了 if else 的應用,

也介紹了 Python 迴圈基礎,

隨著程式碼越來越大,

就需要透過函式來幫助處理重複的程式碼,

而這就是今天要介紹的主題

Python基礎:函式入門

透過 IDE 軟體 Pycharm ,

在新建 Python專案時,

選擇 create a main.py welcome script ,

就能快速建立一個可執行的 main 程式。


將其稍微修改下,

def print_hi(name):
"""這是一個基本的範例函式"""
print(f'Hi, {name}')


if __name__ == '__main__':
help(print_hi)
print_hi('Kevin')

執行結果:

print_hi(name)

    這是一個基本的範例函式


Hi, Kevin


Process finished with exit code 0


def print_hi() 就是一個基礎的函式,

print_hi 為函式名稱,

name 就是這個函式的參數,

透過名稱來呼叫函式。


使用三個引號標註的就是這個函式的 DocString (說明)

透過 help() 傳遞函式名稱會顯示 DocString


何謂函式?

其實就是一小段有名稱的程式區塊,

可以透過名稱來呼叫函式,

當程式龐大又需要重複執行某些相似的程式碼時,

就能利用函式來實踐

函式的寫法如下:


def 函式名稱 (參數):

    函式本體


使用之前在 Python 迴圈中介紹的 "從 1 加到 10"  做為範例程式:


在這個範例中,

使用了 sum_func() 來呼叫函式,

由於沒有指定參數 interval 的值,

會採取預設值 interval = 1

當呼叫函式的參數改變為 2 ,

此函式就會變成 1, 3, 5, 7, 9 的總和 25,

並將其 return 回主程式 



根據輸入的參數不同,

函式會給予不同的輸出結果,

透過函式來重複執行相似的程式碼,

除了方便主程式的呼叫以外,

為這段程式碼給予有意義的函式名稱,

也能增加程式的可讀性。

這就是今天的

Python基礎:函式入門

沒有留言: