日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

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

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

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

 
 
 
  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,...)

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

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

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

 
 
 
  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ù)的有多個(gè)形參,調(diào)用的時(shí)候可以傳遞一個(gè)元組或列表來(lái)作實(shí)參,但是元組或列表中元素的個(gè)數(shù)必須與形參的個(gè)數(shù)相同。上述文章是對(duì) Python函數(shù)參數(shù)與命令行參數(shù),ython中函數(shù)參數(shù)的傳遞是通過(guò)賦值傳遞的基本應(yīng)用介紹。

【編輯推薦】

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

新聞標(biāo)題:詳細(xì)介紹Python函數(shù)參數(shù)的傳遞的方法
鏈接URL:http://www.5511xx.com/article/dhjsihh.html