Python函數中的4種參數及其具體例子


1、參數:函數為了實現某項功能,得到外部數據。

2、參數的分類:必選參數、默認參數【缺省參數】、可選參數(元組類型)、關鍵字參數(字典類型)。


# (1)必選參數:必須要給值得。
def sum(a,b): # a,b為形參,不占用內存地址,只起一個傳遞參數的作用。
sum = a+b
print(sum)
pass
sum(1,2) # 1,2為實參,實實在在的占用內存地址的。必須要給。

# (2)默認參數,缺省參數。【已經默認賦值了,始終位於參數列表的尾端】
def sum1(a,b =9): # def sum1(a =8,b): # 錯誤,默認參數位於尾端。否則傳值不正確。
print(a+b)
pass
sum1(1)
# 可都默認參數
def sum1(a=1,b =9):
print(a+b)
pass
sum1()

# (3)可變參數(接收元組類型):參數個數不確定時使用,比較靈活
def sum3(*args):
print(args)
pass
sum3(1,23,4)
sum3("你好",12,"哈哈") # 可變參數,傳入什么就是什么。

# 輸出任意傳入變量的和。
def sum4(*args):
result = 0
for a in args:
result +=a
pass
print(result)
pass
sum4(1,2,3,4)

# (5)關鍵字可變參數(接收字典類型):【**】 :來定義和傳遞
def keyFunc(**kwargs):
print(kwargs)
pass
# keyFunc(1,2,3),不是字典類型,不可傳遞。
# 先定義,再傳。
dictA = {"name":"lucy","age":"18"}
keyFunc(**dictA)
# 直接傳鍵值對。
keyFunc(name = "huahua",age = 10)

# (6)各種類型參數組合使用,根據格式相對應:
# 語法規定:可選參數必須放在關鍵字可選參數之前。
# def complexFunc(**kwargs, *args): # 錯誤
def complexFunc(*args,**kwargs):
print(args)
print(kwargs)
pass
complexFunc(1,2,34,name = "小黑")   # (1, 2, 34) {'name': '小黑'}
complexFunc(name = "小何")      # () {'name': '小何'} # 可以不傳
complexFunc()           # () {}


免責聲明!

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



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