python 基礎語法 - 函式(一)

python小胡發表於2018-12-10

函式

一、函式

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)
複製程式碼

相關文章