一、函數的數學定義
定義:一般的,在一個變化過程中,如果有兩個變量x和y,並且對於每一個x都有且僅有一個y值與之對應,那么我們就把x稱為自變量,y值稱為因變量,y是x的函數。自變量x的取值范圍稱為該函數的定義域。
形如y=x+1,
二、Python中函數的定義
定義:函數是邏輯結構化和過程化的一種編程方法。語法如下:
def text(x): "加注釋" x+=1 return x ''' def:定義函數的關鍵字 text:函數名 ():內可定義形參 x+=1:泛指代碼塊或程序處理器 return:定義返回值 '''
例如:計算函數y=x*2+5
寫法一:
def text(x): ''' y=x*2+5 :param x:整形數字 :return: 返回計算結果 ''' y=x*2+5 return y a=text(3)#調用 print(a)
寫法二:
def text(): ''' y=x*2+5 :param x:整形數字 :return: 返回計算結果 ''' x=3 y=x*2+5 return y a=text()#調用 print(a)
三、為什么使用函數?
我們以一個例子說明:
現在讓我們對某溫室大棚的情況進行監控,如果溫室大棚內的溫度、濕度和二氧化碳濃度超過閾值(假設溫度閾值為40,濕度為50,二氧化碳濃度為70)時,將會給相應的管理人員進行郵件的發送,此時需要我們編寫相關程序,實現此功能。
根據我們以往的學習情況,首先會想到利用循環進行實現。
while true: if 溫度>40: #發送郵件 打開郵件鏈接 發送郵件 關閉連接 if 濕度>50: # 發送郵件 打開郵件鏈接 發送郵件 關閉連接 if 二氧化碳濃度>70: # 發送郵件 打開郵件鏈接 發送郵件 關閉連接
那么如果還有更多的條件約束需要進行郵件的發送,則需要寫無限的if語句,無限的粘貼復制,同時,如果對郵件的相關內容進行修改,也就意味着所有if語句的功能語句均需要進行修改!
當我們用函數進行特定功能的編寫時————>(即將大家都需要使用的功能寫進特定的函數里,哪里用到哪里就進行調用)
def 發送郵件(內容): 發送郵件 打開郵件鏈接 發送郵件 關閉連接 while true: if 溫度 > 40: 發送郵件("溫度過高") if 濕度>50: 發送郵件("濕度過高") if 二氧化碳濃度>70: 發送郵件("二氧化碳濃度過高")
使用函數優點總結:
1、重復使用。
2、保持一致性,易於維護。
3、具有可擴展性。
