函式
一、函式
1、函式的概念
函式(function)是將具有獨立功能的程式碼塊組織成一個整體,使其具有特殊功能的程式碼集。
2、函式的作用
使函式可以加強程式碼的複用性,提高程式編寫的效率。
3、無引數函式的語法格式
定義格式:
def 函式名():
函式體
......
複製程式碼
呼叫格式:
函式名()
複製程式碼
def demo():
print("hello python")
demo()
複製程式碼
4、有引數函式的語法格式
定義格式:
def 函式名(引數):
函式體
......
複製程式碼
呼叫格式:
函式名(引數)
複製程式碼
def demo(a):
print(a)
demo(4)
複製程式碼
4、有返回值函式的語法格式
定義格式:
def 函式名(引數):
函式體
return 函式執行結果返回值
......
複製程式碼
呼叫格式:
變數名 = 函式名(引數)
複製程式碼
def test1():
print("這個可以返回一個值,在函式外部可以用一個變數接收")
# return 在函式中用於返回值
return 1
# sum1 用於接受函式返回的值
sum1 = test1()
# 用於列印接收到的值
print(sum1)
複製程式碼
6、函式定義和呼叫規則
定義規則:
- 函式必須先定義,後呼叫。否則程式將會報錯。
呼叫規則:
- 函式定義部分的程式碼僅用於宣告函式,只有呼叫時才會執行函式裡面的程式碼。
7、函式文件註釋
- 文件註釋可以為函式新增功能說明,方便開發人員查閱相關函式資訊。
二、引數
1、引數的作用
- 使用引數可以將函式需要用的資料傳遞到函式中,方便函式呼叫,是函式更具有靈活性。
2、形參和實參
- 形參是函式定義是規定的引數,僅在函式體內有效
- 實參是函式呼叫時使用的引數,該值將傳遞給函式
三、返回值
1、返回值的作用
- 為函式指定執行的結果值,該值將返回到函式呼叫位置
2、注意事項
1、如果一個函式沒有設定返回值,那麼用一個變數去接收,那麼接收到的值是 None。
2、同一個函式執行過程中只能執行一次return語句,執行return語句後,return後面的內容將不再執行,函式執行完畢。
四、作用域
1、作用域
- 資料可以使用的範圍稱作資料的作用域。
2、函式引數的作用域
- 函式引數(形參)的作用域是從函式定義位置開始到函式定義結束位置
- 注意:函式間不能共享引數(形參)
3、變數的作用域
- 區域性變數:函式內部定義的變數從函式定義位置開始到函式定義結束位置有效
- 全域性變數:函式外部定義的變數,從變數定義位置開始,在整個檔案中有效
4、注意事項
- 1、如果區域性變數(函式內部定義的變數)與全域性變數(函式外部定義的變數)產生衝突,可以提升區域性變數為全域性變數,使用時先宣告再使用
- 2、提升區域性變數為全域性變數的語法格式:global 變數名
五、函式間呼叫
1、函式間呼叫的概念
- 在一個函式中呼叫另一個函式的過程成為函式間呼叫
2、函式間呼叫的語法格式
- 函式間呼叫的語法格式同函式的基本呼叫格式,特殊之處在於書寫位置使在一個函式體內呼叫另一個函式
"""
任意三位數求平均值
"""
def add(a, b):
"""求兩個數的和"""
return a + b
def avg(a, b, c):
"""求三個數的平均值"""
d = add(a, b) # 在一個函式裡面呼叫另一個函式
return (d + c)/3
avg3 = avg(3, 6, 9) # 傳三個數求平均值
print(avg3)
複製程式碼