函數(shù)定義

函數(shù)是一段實現(xiàn)特定功能的代碼,定義一個函數(shù)名稱,通過這個函數(shù)名稱可以多次調(diào)用該函數(shù)

函數(shù)的定義方法以及特點

  • 函數(shù)名 :一般說只要合法標(biāo)識符就行,但為了代碼的通讀性,約定 全部小寫字母 ,多個字母之間用 下劃線
  • 形參列表 : 用于定義函數(shù)可接收的參數(shù),多個參數(shù)用逗號隔開,在函數(shù)中定義了參數(shù),在調(diào)用的時候必須傳參
  • 函數(shù)關(guān)鍵字 def
  • 函數(shù)可以定義零個或者多個參數(shù)
  • 使用return結(jié)束函數(shù)。默認(rèn)返回None。

函數(shù)幫助文檔

定義函數(shù)幫助文檔:只需要一段字符串放在函數(shù)聲明之后,函數(shù)體之前,用三引號引起來
Python學(xué)習(xí)之認(rèn)識函數(shù)_第1張圖片


查看函數(shù)的幫助文檔,help(函數(shù)名) 或print(_ doc_

Python學(xué)習(xí)之認(rèn)識函數(shù)_第2張圖片

函數(shù)調(diào)用的方式:

  • 函數(shù)名()例如Python內(nèi)置函數(shù) print()
  • 函數(shù)調(diào)用的時候需要根據(jù)函數(shù)定義的方式,傳遞參數(shù),多個參數(shù)之間用 , 逗號隔開

函數(shù)返回值

  • 默認(rèn)的函數(shù)的多返回值為元組,也可將多返回值的函數(shù)通過序列反解的方式傳遞給多個變量
  • 函數(shù)返回值 return語句用于表示函數(shù)執(zhí)行到此結(jié)束,并且返回return后面的對象
  • 有時候,函數(shù)不需要返回任何值,此時可以不需要return語句,它在后臺默認(rèn)給你返回個None,并且不給任何提示。
  • 一旦函數(shù)執(zhí)行過程遇到return語句,那么之后函數(shù)體內(nèi)的所有代碼都會被忽略,直接跳出函數(shù)體,及時你在一段循環(huán)代碼內(nèi)

函數(shù)定義實例

函數(shù)多返回值例子:

            
              def my_sum_agv(list):
    count = 0
    sum = 0
    for e in list:

        if isinstance(e, int)  or isinstance(e, float):
            count += 1
            sum += e
    return  sum, sum/count
my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list)   #調(diào)用函數(shù)并且傳遞一個類型為list的參數(shù)
print(type(results))    # 打印默認(rèn)的多值返回類型
print(results)  

## 通過序列反解,將值傳遞給多個變量

sum ,avg = my_sum_agv(my_list)
print("列表中的和為 %s,平均值為 %s"  %( sum , avg ))

            
          

運行結(jié)果

            
              
                   
(14.1, 3.525)
列表中的和為 14.1,平均值為 3.525 
              
            
          

return 語句例子

            
              def my_sum_agv(list):
    count = 0
    sum = 0
    for e in list:

        if isinstance(e, int)  or isinstance(e, float):
            count += 1
            sum += e
    return  sum, sum/count
        print("我愛中國")  #return語句后的代碼不會執(zhí)行

my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list)   #調(diào)用函數(shù)并且傳遞一個類型為list的參數(shù)
print(type(results))    # 打印默認(rèn)的多值返回類型
print(results)  

            
          

····


(14.1, 3.525)
····

總結(jié):函數(shù)初步認(rèn)識到這里后續(xù)章節(jié)繼續(xù)認(rèn)識函數(shù)