今天這篇文章我們就來瞭解一下python中參數這個知識點,來瞭解一下剩下的python預設參數和python不定長參數。今天這篇文章我們將會瞭解
什麼是預設參數和不定長參數,知曉
python預設參數與python不定長參數的格式和使用的方法,來擴充我們的知識面加深自己對於參數的瞭解。
預設參數
調用函數時,預設參數的值如果沒有傳入,則被認為是預設值。下例會列印預設的age,如果age沒有被傳入:
#!/usr/bin/python# -*- coding: UTF-8 -*- #可寫函數說明def printinfo( name, age = 35 ): "列印任何傳入的字串" print "Name: ", name; print "Age ", age; return; #調用printinfo函數printinfo( age=50, name="miki" );printinfo( name="miki" );
以上執行個體輸出結果:
Name: mikiAge 50Name: mikiAge 35
不定長參數
你可能需要一個函數能處理比當初聲明時更多的參數。這些參數叫做不定長參數,和上述2種參數不同,聲明時不會命名。基本文法如下:
def functionname([formal_args,] *var_args_tuple ): "函數_文檔字串" function_suite return [expression]
加了星號(*)的變數名會存放所有未命名的變數參數。不定長參數執行個體如下:
#!/usr/bin/python# -*- coding: UTF-8 -*- # 可寫函數說明def printinfo( arg1, *vartuple ): "列印任何傳入的參數" print "輸出: " print arg1 for var in vartuple: print var return; # 調用printinfo 函數printinfo( 10 );printinfo( 70, 60, 50 );
以上執行個體輸出如下:
輸出:10輸出:706050