1. 程式人生 > >少說話多寫程式碼之Python學習035——建立函式01(如何定義函式)

少說話多寫程式碼之Python學習035——建立函式01(如何定義函式)

不論哪種面嚮物件語言,基礎是類,而類的主要元素是函式。那麼我們看看在Python中如何定義函式,
先看一個內建函式callable,判斷函式是否可呼叫。

import math
a=1
b=math.sqrt
result1=callable(a)
print(result1)
result2=callable(b)
print(result2)

輸出

False
True

學過程式設計的小夥伴們都知道什麼是函式,所謂函式,也叫行為,它接收引數,執行一系列程式碼,並且返回值。它的引數可以為空,返回值亦可以為空。
Python中可以使用def建立自己的函式。

下面我們建立兩個函式,一個是用於早上打招呼,一個是用於中午打招呼,

#函式,早上打招呼
def showMorningGreet(name):
    return '早上好,'+name+',早飯吃了嗎?'
print(showMorningGreet('柳白'))

輸出

早上好,柳白,早飯吃了嗎?
#函式,中午打招呼
def showNoonGreet(name):
    return  '中午好,'+name+',中飯吃了嗎?'
print(showNoonGreet('君陌'))

輸出

中午好,君陌,中飯吃了嗎?

上面函式是處理字串的,我們再建立一個處理數字的。輸出一個斐波那契數列的函式。

#函式,斐波那契數列
def fibs(num):
    result=[0,1]
    for i in range(num-2):
        result.append(result[-2]+result[-1])
    return  result

print(fibs(5))

輸出

[0, 1, 1, 2, 3]

工程程式碼下載:https://download.csdn.net/download/yysyangyangyangshan/10762898