函數定義

函數是一段實現特定功能的代碼,定義一個函數名稱,通過這個函數名稱可以多次調用該函數

函數的定義方法以及特點

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

函數幫助文檔

定義函數幫助文檔:只需要一段字符串放在函數聲明之后,函數體之前,用三引號引起來
Python學習之認識函數_第1張圖片


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

Python學習之認識函數_第2張圖片

函數調用的方式:

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

函數返回值

  • 默認的函數的多返回值為元組,也可將多返回值的函數通過序列反解的方式傳遞給多個變量
  • 函數返回值 return語句用于表示函數執行到此結束,并且返回return后面的對象
  • 有時候,函數不需要返回任何值,此時可以不需要return語句,它在后臺默認給你返回個None,并且不給任何提示。
  • 一旦函數執行過程遇到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
my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list)   #調用函數并且傳遞一個類型為list的參數
print(type(results))    # 打印默認的多值返回類型
print(results)  

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

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

            
          

運行結果

            
              
                   
(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語句后的代碼不會執行

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

            
          

····


(14.1, 3.525)
····

總結:函數初步認識到這里后續章節繼續認識函數