函數,把具有獨立功能的代碼塊封裝為一個小子產品,在需要的時候可直接調用,不用反複重複輸入,簡化工作量,更友善代碼閱讀。
python函數
一、函數的參數,具有通用性,如果資料采用相同的處理邏輯,使用函數能夠适應更多的資料
形參:定義函數時,小括号中的參數,是用來接收參數使用的,在函數内部作為變量使用
實參:調用函數時,小括号中的參數,是用來把資料傳遞到函數内部使用的。
二、 函數的return傳回值
1)在程式開發中,會希望一個函數執行結束後,告訴調用者一個結果,以便調用者針對具體的結果做後續的處理
2)傳回值是函數完成工作後,最後給調用者的一個結果
3)在函數中使用 return 關鍵字可以傳回結果
4)調用函數一方,可以使用變量來接收函數的傳回結果
5)return 傳回結果後,後續的代碼都不會被執行
三、函數案例示範:
1)手工指定随機數的範圍和個數,生成20個10-50之間的随機數
2)通過手工指定參數名稱,生成10個10-99之間的随機數
3)按照形參預設值,生成随機數
import random def build_array(start_number:int = 100, end_number:int = 200, number=10): # 功能描述:生成若幹個固定範圍的整數集合 # :param start_number: 指定整數範圍的起始值 # :param end_number: 指定整數範圍的結束值 # :param number: 生成的數量 # :return: 整數的集合 number_list = [] for i in range(number): number_list.append(random.randint(start_number,end_number)) # 傳回 return number_list if __name__=="__main__": # 調用的方法01:調用的标準做法——實參和形參必須要一一對應 print(build_array(10,50,20)) # 調用的方法02:調用的時候指明參數的名稱方式,這種情況下,調用的順序可以和函數的順序不一緻! print(build_array(number=10,end_number=99,start_number=10)) # 調用的方法03:按照形參預設值 print(build_array())
執行結果:
函數案例
四、函數的不定長參數
在一個函數中,如果參數數量不确定的情況下,可以使用不定長參數:
def sum_of_number(*args):
# args:為不定長參數
示例01:
def sum_of_number(*args): """ 功能介紹:求一組數字之和 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ :param args: 提供的數字元組 :return: 所有的數之和 """ sum = 0 for i in args: sum += i # 傳回 return sum if __name__=="__main__": # 調用:提供了一個參數 print(sum_of_number(11)) # 調用:提供了三個參數 print(sum_of_number(11, 22, 33)) # 調用:提供了九個參數 print(sum_of_number(11, 22, 33, 44, 55, 66, 77, 88, 99)) # 調用:提供了一個元組 tuple01 = (11, 22, 33, 44, 55, 66) print(sum_of_number(*tuple01)) # 調用:提供了一個list list01 = (11, 22, 33, 44, 55, 66) print(sum_of_number(*list01))
特别注意:目前帶有不定參數的函數傳遞清單或者字典時,切記,一定要解包否則報錯
函數案例
示例02:
def sum_of_number(*args): """ 功能介紹:求一組數字之和 ~~~~~~~~~~~~~~~~~~~~~~~~~~~ :param args: 提供的數字元組 :return: 所有的數之和 """ sum = 0 for i in args: sum += i # 傳回 return sum def sum_number(num01 = 100, num02 = 200, *args): print("num01: