python基礎函式
阿新 • • 發佈:2018-12-13
函式 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)