成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

python中具體參數(shù)詳解

89542767 / 407人閱讀


  小編今天就帶大家進(jìn)行詳細(xì)的解釋下,解釋關(guān)于python中,都存在有哪些具體的參數(shù),具體參數(shù)作用是什么,下文會(huì)給大家一一的去做一個(gè)解答。


  一、參數(shù)的定義


  1、函數(shù)的參數(shù)在哪里定義


  在python中定義函數(shù)的時(shí)候,函數(shù)名后面的括號(hào)里就是用來(lái)定義參數(shù)的,如果有多個(gè)參數(shù)的話(huà),那么參數(shù)之間直接用逗號(hào),隔開(kāi)


  案列:


  #利用函數(shù)的參數(shù),定義一個(gè)可以完成任意兩個(gè)數(shù)相加的函數(shù)
  def add_num(a,b):
  c=a+b
  print(c)


  2、帶參數(shù)的函數(shù)調(diào)用:


  函數(shù)定義了參數(shù),那么調(diào)用函數(shù)的時(shí)候就需要傳入?yún)?shù)


  add_num(11,22)
  #運(yùn)行結(jié)果
  33


  上面的案列中,我們定義函數(shù)的時(shí)候在函數(shù)名后面的括號(hào)里定義的參數(shù)叫做形參,


  而我們調(diào)用函數(shù)的時(shí)候傳入的參數(shù)叫做實(shí)參,形參是用來(lái)接收實(shí)參的。

01.png

  二、參數(shù)分類(lèi)


  上面我們說(shuō)了形參和實(shí)參,那么形參和實(shí)參在在定義和調(diào)用的時(shí)候,根據(jù)形式不同有可以分為幾類(lèi),


  1、根據(jù)實(shí)參進(jìn)行分類(lèi)


  實(shí)參:位置參數(shù)、關(guān)鍵字參數(shù)


  1.1、位置參數(shù)(未命名參數(shù))


  def func(a,b,c):
  print(a)
  print(b)
  print(c)
  add_num(11,22,33)
  #運(yùn)行結(jié)果
  11
  22
  33


  上述案列中,的函數(shù)的三個(gè)形參是按位置接收傳入的實(shí)參,我們把這樣的傳參的形式叫做位置參數(shù),


  1.2、關(guān)鍵字參數(shù)(命名參數(shù))


  def func(a,b,c):
  print(a)
  print(b)
  print(c)
  add_num(11,c=99,b=33)
  #運(yùn)行結(jié)果
  11
  33
  99


  調(diào)用函數(shù)函數(shù)的時(shí)候,實(shí)參通過(guò)參數(shù)名指定傳給某個(gè)形參,這樣的傳參形式,我們把它叫做關(guān)鍵字參數(shù)


  注意:傳參的時(shí)候先寫(xiě)位置參數(shù),再寫(xiě)命名參數(shù)


  2、根據(jù)形參進(jìn)行分類(lèi)


  形參可以分為三類(lèi):必備參數(shù)、默然參數(shù)、不定長(zhǎng)參數(shù)


  2.1、必備參數(shù):


  在調(diào)用函數(shù)的時(shí)候必須要傳的參數(shù)


  def add(a,b):
  c=a+b
  print(c)
  add(11,22)


  上面函數(shù)中的a,b就是必備參數(shù),在調(diào)用的函數(shù)的時(shí)候必須要傳,不然就會(huì)報(bào)錯(cuò)


  2.2、默認(rèn)參數(shù)(缺省參數(shù)):


  調(diào)用函數(shù)的時(shí)候可以傳可以不傳,不傳就用默認(rèn)值


  def func(a,b,c=99):
  print(a)
  print(b)
  print(c)
  
  func(11,22,33)
  print('-----------')
  func(55,66)
  
  #運(yùn)行結(jié)果:
  11
  22
  33
  ---------------
  55
  66
  99


  通過(guò)上述案列中我們可以發(fā)現(xiàn),第一次調(diào)用的時(shí)候,我們傳入了三個(gè)參數(shù),c打印出來(lái)的是我們傳入的值,第二次只傳入了兩個(gè)參數(shù),這個(gè)時(shí)候c打印出來(lái)的是我們定義的時(shí)候給它設(shè)置的默認(rèn)值


  注意:帶有默認(rèn)值的參數(shù)一定要位于參數(shù)列表的最后面。


  2.3、不定長(zhǎng)參數(shù)*args和**kwargs


  調(diào)用函數(shù)的時(shí)候可以傳0個(gè)或者多個(gè)


  2.3.1、*args:接收多傳入的位置參數(shù),以元祖的形式保存


  def func(*args):
  print(args)
  func(33,44,55,66,77)
  func(*(33,44,55,66,77))
  #運(yùn)行結(jié)果
  (33,44,55,66,77)
  (33,44,55,66,77)


  *args,args接收的是一個(gè)元祖;


  調(diào)用的時(shí)候可以直接傳入:func(33,44,55,66,77),


  也可以可以先組裝list或tuple,再通過(guò)*拆包傳入:func(*(33,44,55,66,77));


  2.3.2、**kwargs:接收多傳入的關(guān)鍵字參數(shù),以字典的形式保存


  def func(**kwargs):
  print(kwargs)
  func(e=33,h=44,f=55,d=66,c=77)
  func(**{'e':33,'h':44,'d':66,'c':77})
  #運(yùn)行結(jié)果
  {'e':33,'h':44,'f':55,'d':66,'c':77}
  {'e':33,'h':44,'f':55,'d':66,'c':77}

  **kwargs,kw接收的是一個(gè)字典;


  關(guān)鍵字參數(shù)既可以直接傳入:func(11,22,e=33,h=44,f=55,d=66,c=77),


  也可以先組裝dict,再通過(guò)**拆包傳入:func(**{'e':33,'h':44,'d':66,'c':77})。


  注意點(diǎn):使用*args和**kwargs是Python的習(xí)慣寫(xiě)法,當(dāng)然也可以用其他參數(shù)名,但最好使用習(xí)慣用法。


  以上內(nèi)容,就為大家介紹到這里了,希望可以為大家?guī)?lái)更多幫助。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/128069.html

相關(guān)文章

  • 茄子詳解 Python qrcode 二維碼模塊

    摘要:聲明使用方法參數(shù)解釋控制二維碼的大小,取值范圍從到。取最小值時(shí),二維碼大小為??刂贫S碼糾錯(cuò)級(jí)別。默認(rèn)值,大約或者更少的錯(cuò)誤會(huì)被更正??刂贫S碼四周留白包含的格子數(shù),默認(rèn)為。清空數(shù)據(jù)返回二維碼數(shù)組。 https://github.com/lincolnloo... 聲明 import qrcode 使用 QRCode 方法 qrcode.QRCode( version=1, ...

    woshicixide 評(píng)論0 收藏0
  • 工具使用-積累與發(fā)現(xiàn)

    摘要:一積累中如何快速查看包中的源碼最常用的大開(kāi)發(fā)快捷鍵技巧將對(duì)象保存到文件中從文件中讀取對(duì)象中的用法的配置詳解和代碼的格式詳解格式化內(nèi)容設(shè)置生成詳解注釋規(guī)范中設(shè)置內(nèi)存調(diào)試的小知識(shí)單步執(zhí)行命令的區(qū)別的動(dòng)態(tài)代理機(jī)制詳解內(nèi)容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開(kāi)發(fā)快捷鍵技巧 Java將對(duì)象保存到...

    wangjuntytl 評(píng)論0 收藏0
  • 工具使用-積累與發(fā)現(xiàn)

    摘要:一積累中如何快速查看包中的源碼最常用的大開(kāi)發(fā)快捷鍵技巧將對(duì)象保存到文件中從文件中讀取對(duì)象中的用法的配置詳解和代碼的格式詳解格式化內(nèi)容設(shè)置生成詳解注釋規(guī)范中設(shè)置內(nèi)存調(diào)試的小知識(shí)單步執(zhí)行命令的區(qū)別的動(dòng)態(tài)代理機(jī)制詳解內(nèi)容有瑕疵,樓指正泛型繼承的幾 一、積累 1.JAVA Eclipse中如何快速查看jar包中 的class源碼 最常用的15大Eclipse開(kāi)發(fā)快捷鍵技巧 Java將對(duì)象保存到...

    Lyux 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<