日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
詳細(xì)介紹Python函數(shù)參數(shù)的傳遞的方法

Python函數(shù)參數(shù)是計算機常用的計算機語言,但是在其運行的過程中會有些困難,例如, Python函數(shù)參數(shù)與命令行參數(shù)ython中函數(shù)參數(shù)的傳遞是通過賦值來傳遞的。下面就是關(guān)于其的介紹,希望你會有所收獲。

創(chuàng)新互聯(lián)建站是一家專注于網(wǎng)站建設(shè)、成都網(wǎng)站建設(shè)與策劃設(shè)計,本溪網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:本溪等地區(qū)。本溪做網(wǎng)站價格咨詢:028-86922220

函數(shù)參數(shù)的使用又有倆個方面值得注意:

 
 
 
  1. >>> def printpa(**a):  
  2. ...    print type(a)  
  3. ...    print a  
  4. ...   
  5. >>> printpa(a=1,y=2)  
  6.  
  7. F(arg1,arg2,...)
  8. {'a': 1, 'y': 2}  
  9. >>> printpa(a=1)  
  10.  
  11. {'a': 1}  
  12. >>> li=[1,2,3,4]  
  13. >>> printpa(b=li)  
  14.  
  15. {'b': [1, 2, 3, 4]}  
  16. >>> tu=(1,2,3)  
  17. >>> printpa(b=tu)  
  18.  
  19. {'b': (1, 2, 3)}  
  20. >>> printpa(1,2)  
  21. Traceback (most recent call last):  
  22.   File "", line 1, in  
  23. TypeError: printpa() takes exactly 0 arguments (2 given)  

F(arg1,arg2=value2,...)

是最常見的定義方式,一個函數(shù)可以定義任意個參數(shù),每個參數(shù)間用逗號分割,用這種方式定義的函數(shù)在調(diào)用的的時候也必須在函數(shù)名后的小括號里提供個數(shù)相等的值(實際參數(shù)),而且順序必須相同,也就是說在這種調(diào)用方式中,形參和實參的個數(shù)必須一致,而且必須一一對應(yīng),也就是說***個形參對應(yīng)這***個實參。例如:

 
 
 
  1. def a(x,y):  
  2. print x,y  

調(diào)用該Python函數(shù)參數(shù),a(1,2)則x取1,y取2,形參與實參相對應(yīng),如果a(1)或者a(1,2,3)則會報錯。再看下面的例子:

 
 
 
  1. >>> a=(1,2,3)  
  2. >>> def printpa(a):  
  3. ... print type(a)  
  4. ... print a  
  5. ...   
  6. >>> printpa(a)  
  7.  
  8. (1, 2, 3)  
  9. >>> printpa(range(1,4))  
  10.  
  11. [1, 2, 3]  
  12. >>> printpa({})  
  13.  
  14. {}  
  15. >>> def printpa(a,b,c):  
  16. ... print a,b,c  
  17. ...   
  18. >>> printpa(a)  
  19. Traceback (most recent call last):  
  20. File "", line 1, in  
  21. TypeError: printpa() takes exactly 3 arguments (1 given)  
  22. >>> printpa(*a)  
  23. 1 2 3  
  24. >>> a=[1,2,3]  
  25. >>> printpa(*a)  
  26. 1 2 3  
  27. >>> printpa(a)  
  28. Traceback (most recent call last):  
  29. File "", line 1, in  
  30. TypeError: printpa() takes exactly 3 arguments (1 given)  
  31. >>> a=[1,2,3,4]  
  32. >>> printpa(*a)  
  33. Traceback (most recent call last):  
  34. File "", line 1, in  
  35. TypeError: printpa() takes exactly 3 arguments (4 given)  
  36. >>> printpa(*range(1,4))  
  37. 1 2 3  

由上可以看出,如果函數(shù)的有多個形參,調(diào)用的時候可以傳遞一個元組或列表來作實參,但是元組或列表中元素的個數(shù)必須與形參的個數(shù)相同。上述文章是對 Python函數(shù)參數(shù)與命令行參數(shù),ython中函數(shù)參數(shù)的傳遞是通過賦值傳遞的基本應(yīng)用介紹。

【編輯推薦】

  1. Python函數(shù)式和Ruby的相關(guān)技術(shù)比較
  2. Python編程語言與Java的技術(shù)比較
  3. Python字符串操作方法的五種具體方法
  4. python多線程應(yīng)用中的詳細(xì)介紹
  5. Python script代碼在C++中的使用方法

網(wǎng)頁名稱:詳細(xì)介紹Python函數(shù)參數(shù)的傳遞的方法
URL地址:http://www.dlmjj.cn/article/dhjsihh.html