首頁  >  文章  >  後端開發  >  python缺省參數與不定長參數(實例分析)

python缺省參數與不定長參數(實例分析)

乌拉乌拉~
乌拉乌拉~原創
2018-08-15 13:51:502662瀏覽

 今天這篇文章我們就來了解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:  miki
Age  50
Name:  miki
Age  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
输出:
70
60
50

以上就是今天所要說明的內容,講解了參數中的缺省參數和不定長參數。雖然以上的知識點舉了實例,但是還是需要自己來試一試,畢竟自己不動手的話就如同紙上談兵一樣,動手實踐才是驗證所學的最好的方法與途徑。最後我也希望這篇文章能為正在學習python的你帶來一點幫助

更多相關知識,請造訪php中文網Python教學專欄。

以上是python缺省參數與不定長參數(實例分析)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn