Python函數中如何定義參數


一.位置參數:根據函數定義時的參數位置傳遞參數
#形參和實參的個數必須一致
def fun1():
   print("運行結果")
print("this is fun1(),no parameters")

fun1()

fun1(1)



def fun2(a,b):
   print("運行結果")
print("this is fun2(),two parameters ")
print("a=%d,b=%d"%(a,b))

#fun2()

#fun2(3)

#fun2(3,4)


二.關鍵字參數:函數調用時,通過“鍵-值”形式加以指定,清除了參數的順序需求

#fun2(a=3,b=4)

#fun2(b=9,a=8)

#fun2(5,b=6)

#fun2(2,a=1)
說明前面的2也被賦值給a
#有位置參數時,位置參數必須在關鍵字參數前面
#fun2(a=1,2)


三.默認參數:為參數提供默認值,調用函數時可傳可不傳默認參數的值
#帶有默認參數的函數定義時,要使位置參數在前,默認參數災后

#def fun3(a=1,b):
   #print("運行結果")
#print("this is fun3(),two parameters ,a is default")
#print("a=%d,b=%d" % (a, b))

def fun4(a,b=3):
   print("運行結果")
print("this is fun4(),two parameters ,b is default")
print("a=%d,b=%d" % (a, b))

#fun4(10)

#fun4(7,4)

#fun4(a=0)

#fun4(b=0)


四.可變參數:當在定義函數時,還不能確定調用的時候會傳遞多少個參數

#包裹位置參數: 在函數內部被存放在以形參名為標識符的元組中
def fun5(*args):
   print("運行結果")
print("this is fun5(), variable parameter")
print(args)

#fun5(1)

#fun5(1,2)

#fun5(1,2,3)

#fun5(a=1,b=2)

#包裹關鍵字參數:參數在函數內部被存放在以形式名為標識符的dictionary中
def fun6(**kwargs):
   print("運行結果")
print("this is fun6(), variable parameter")
print(kwargs)

fun6(a=1)

fun6(a=1,b=2)

fun6(b=1,a=2,c=3)

fun6(1,2)




免責聲明!

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



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