1. 程式人生 > >python基礎函式

python基礎函式

函式 function:將重複公共的程式碼抽象出來,多次呼叫。

封裝程式碼。函式把業務邏輯打包起來。我們使用時直接呼叫,不必關心內部是如何實現的。實現某一種功能。好處:減少重複程式碼節省程式碼量。模組邏輯清晰。

函式語法

函式定義:關鍵字 def (define)函式名(引數): 語句塊

引數:函式執行前需要告訴函式一些執行時需要的資訊原料、數值,函式傳入的引數,參與內部的邏輯運算。

函式呼叫:函式名(引數) 。

函式發返回值

1. d帶返回值的函式:

def get_max(a, b, c): max_num = a

if b > max_num:
    max_num = b
if c > max_num:
    max_num = c
return max_num

max_number = get_max(1, 5, 3) print(‘最大值’,max_number)

函式返回值:引數進入函式,經過業務邏輯處理,返回處理後的結果。

返回值以關鍵之return開頭,可以返回數字、字串、布林

函式一般明確返回值,設計上應該計算邏輯和義務邏輯分離開。建議返回明確的值。沒有返回值的函式預設返回None。

易錯點:函式中沒有print(),函式呼叫後終端看不到結果,因為接收並列印函式的返回值。

2.不需要返回值的函式,只是一些功能的封裝

def myday(): print(‘起床’) print(‘吃早餐’) print(‘上班’) print(‘下班’) print(‘睡覺覺’)

3.返回多個值的函式

def get_max_min(a, b, c): max_num = a max_min = a

if b > max_num:
    max_num = b
if c > max_num:
    max_num = c

if b < max_min:
    max_min = b
if c < max_min:
    max_min = c

return max_num, max_min

num1, num2 = get_max_min(1, 5, 3) print(‘最大值是{},最大值是{}’.format(num1, num2))

多個返回值,return的時候逗號隔開

函式返回多少個值,就用多少個變數去接收,順序一致。

引數

不需要引數的函式

def myday(): print(‘起床’) print(‘吃早餐’) print(‘上班’) print(‘下班’) print(‘睡覺覺’)

一個引數的函式

def calculate_area®: print(‘圓面積’, 3.14 * r * r)

calculate_area(5)

多個引數的函式

def get_max(a, b, c): max_num = a

if b > max_num:
    max_num = b
if c > max_num:
    max_num = c

return max_num

get_max(1, 5, 3)

引數:函式執行前需要告訴函式一些執行時需要的資訊原料、數值,函式傳入的引數,參與內部的邏輯運算。

形參:函式定義的時候。佔位、將要傳進數值的“形式上的代表”。形參名可變,我們只關注形參的型別。

實參:函式呼叫的時候。傳入函式的“實際具體數值”。注意實參值要與形參的個數、型別保持一致。否則會報錯。

可能出現的錯誤:實參和形參個數或型別不一致報錯。