python預設參數與不定長參數(執行個體分析)

來源:互聯網
上載者:User
今天這篇文章我們就來瞭解一下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
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.