最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python函數(shù)中定義參數(shù)的四種方式

 更新時(shí)間:2014年11月30日 22:17:54   投稿:mdxy-dxy  
有些時(shí)候看到函數(shù)傳參數(shù)的時(shí)候參數(shù)前面加一個(gè)星號(hào)*或者兩個(gè)星號(hào)**,這是什么意思? 下面來總結(jié)下

Python中函數(shù)參數(shù)的定義主要有四種方式:

1. F(arg1,arg2,…)

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

復(fù)制代碼 代碼如下:

def a(x,y):print x,y

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

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

這種方式就是第一種的改進(jìn)版,提供了默認(rèn)值,例如:

復(fù)制代碼 代碼如下:

def a(x,y=3):print x,y

調(diào)用該函數(shù),a(1,2)同樣還是x取1,y取2,但是如果a(1),則不會(huì)報(bào)錯(cuò)了,這個(gè)時(shí)候x還是1,y則為默認(rèn)的3。上面這倆種方式,還可以更換參數(shù)位置,比如a(y=4,x=3)用這種形式也是可以的。

3. F(*arg1)

上面兩種方式是有多少個(gè)形參,就傳進(jìn)去多少個(gè)實(shí)參,但有時(shí)候會(huì)不確定有多少個(gè)參數(shù),則此時(shí)第三種方式就比較有用,它以一個(gè)*加上形參名的方式來表示這個(gè)函
數(shù)的實(shí)參個(gè)數(shù)不定,可能為0個(gè)也可能為n個(gè)。注意一點(diǎn)是,不管有多少個(gè),在函數(shù)內(nèi)部都被存放在以形參名為標(biāo)識(shí)符的元組中。

復(fù)制代碼 代碼如下:

def a(*x):print x

>>> a(1,2,3)
(1, 2, 3)
>>> a(x=1,y=2,z=3)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: a() got an unexpected keyword argument 'x'

4. F(**arg1)


形參名前加兩個(gè)*表示,參數(shù)在函數(shù)內(nèi)部將被存放在以形式名為標(biāo)識(shí)符的dictionary中,這時(shí)調(diào)用函數(shù)的方法則需要采用arg1=value1,arg2=value2這樣的形式。

復(fù)制代碼 代碼如下:

def a(**x):print x

>>> a(x=1,y=2,z=3)
{'y': 2, 'x': 1, 'z': 3} #存放在字典中
>>> a(1,2,3) #這種調(diào)用則報(bào)錯(cuò)
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: a() takes exactly 0 arguments (3 given)

相關(guān)文章

  • python與js主要區(qū)別點(diǎn)總結(jié)

    python與js主要區(qū)別點(diǎn)總結(jié)

    在本篇內(nèi)容里小編給大家整理了關(guān)于python與js主要區(qū)別點(diǎn)總結(jié)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-09-09
  • Python 制作糗事百科爬蟲實(shí)例

    Python 制作糗事百科爬蟲實(shí)例

    本文是結(jié)合前面的三篇關(guān)于python制作爬蟲的基礎(chǔ)文章,給大家分享的一份爬取糗事百科的小段子的源碼,有需要的小伙伴可以參考下
    2016-09-09
  • Python中byte字符串轉(zhuǎn)string的實(shí)現(xiàn)

    Python中byte字符串轉(zhuǎn)string的實(shí)現(xiàn)

    本文主要介紹了Python中byte字符串轉(zhuǎn)string的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • Python查看多臺(tái)服務(wù)器進(jìn)程的腳本分享

    Python查看多臺(tái)服務(wù)器進(jìn)程的腳本分享

    這篇文章主要介紹了Python查看多臺(tái)服務(wù)器進(jìn)程的腳本分享,需要的朋友可以參考下
    2014-06-06
  • Pytorch中的model.train()?和?model.eval()?原理與用法解析

    Pytorch中的model.train()?和?model.eval()?原理與用法解析

    pytorch可以給我們提供兩種方式來切換訓(xùn)練和評(píng)估(推斷)的模式,分別是:model.train()?和?model.eval(),這篇文章主要介紹了Pytorch中的model.train()?和?model.eval()?原理與用法,需要的朋友可以參考下
    2023-04-04
  • python在每個(gè)字符后添加空格的實(shí)例

    python在每個(gè)字符后添加空格的實(shí)例

    今天小編就為大家分享一篇python在每個(gè)字符后添加空格的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python函數(shù)式編程模塊functools的使用與實(shí)踐

    Python函數(shù)式編程模塊functools的使用與實(shí)踐

    本文主要介紹了Python函數(shù)式編程模塊functools的使用與實(shí)踐,教你如何使用?functools.partial、functools.wraps、functools.lru_cache?和?functools.reduce,感興趣的可以了解一下
    2024-03-03
  • Python爬取數(shù)據(jù)保存為Json格式的代碼示例

    Python爬取數(shù)據(jù)保存為Json格式的代碼示例

    今天小編就為大家分享一篇關(guān)于Python爬取數(shù)據(jù)保存為Json格式的代碼示例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • pandas.read_csv參數(shù)詳解(小結(jié))

    pandas.read_csv參數(shù)詳解(小結(jié))

    這篇文章主要介紹了pandas.read_csv參數(shù)詳解(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python的Django框架中模板碎片緩存簡介

    Python的Django框架中模板碎片緩存簡介

    這篇文章主要介紹了Python的Django框架中模板碎片緩存,包括給cache標(biāo)簽傳遞參數(shù)等方法,需要的朋友可以參考下
    2015-07-07

最新評(píng)論

泰州市| 通道| 洱源县| 三亚市| 拉萨市| 旅游| 个旧市| 陵川县| 云南省| 黑河市| 东台市| 琼海市| 镇康县| 平邑县| 锡林浩特市| 佛山市| 伊通| 安塞县| 横山县| 栾川县| 保山市| 大庆市| 北碚区| 太仆寺旗| 武功县| 泗阳县| 南部县| 乌拉特中旗| 新蔡县| 隆回县| 修文县| 济宁市| 绵阳市| 文水县| 囊谦县| 吉林市| 高密市| 邹城市| 灵石县| 辽中县| 砚山县|