八、函數定義及相關理解


一、函數的數學定義

  定義:一般的,在一個變化過程中,如果有兩個變量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、具有可擴展性。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM