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

python中函數(shù)傳參詳解

 更新時間:2016年07月03日 09:09:58   投稿:hebedich  
本文給大家介紹的是Python中函數(shù)傳參的使用方法及示例,非常的簡單實用,有需要的小伙伴可以參考下

一、參數(shù)傳入規(guī)則

可變參數(shù)允許傳入0個或任意個參數(shù),在函數(shù)調(diào)用時自動組裝成一個tuple;

關(guān)鍵字參數(shù)允許傳入0個或任意個參數(shù),在函數(shù)調(diào)用時自動組裝成一個dict;

1. 傳入可變參數(shù):

 def calc(*numbers):
   sum = 0
   for n in numbers:
     sum = sum + n * n
   return sum

以上定義函數(shù),使用如下:

傳入多個參數(shù),

calc(1, 2, 3, 4)
30 #函數(shù)返回值

傳入一個列表,

nums = [1, 2, 3]
calc(*nums) # 通過 * 將list中的元素作為可變參數(shù)傳入函數(shù)
14 # 函數(shù)返回值

2.傳入關(guān)鍵字參數(shù):

>>> def person(name, age, **kw):
...   print('name: ', name, 'age: ', age, 'other: ', kw)
... 
>>> 
>>> person('luhc', 24, city='Guangzhou')
name: luhc age: 24 other: {'city': 'Guangzhou'}

同樣,可以將預先定義的dict作為參數(shù)傳入以上函數(shù):

>>> info = {'city': 'Guangzhou', 'job': 'engineer'}
>>> 
>>> person('luhc', 24, **info)
name: luhc age: 24 other: {'city': 'Guangzhou', 'job': 'engineer'}

注意: 函數(shù)person 獲得的是參數(shù) info 的一份拷貝,在函數(shù)內(nèi)修改不會影響 info 的值

3. 在關(guān)鍵字參數(shù)中,可以限制關(guān)鍵字參數(shù)的名字:

# 通過 * 分割,以指定關(guān)鍵字參數(shù)名
>>> def person(name, age, *, city, job):
...   print('name: ', name, 'age: ', age, 'city: ', city, 'job: ', job)
... 
>>> 
>>> person('luhc', 24, city='Guangzhou', job='engineer')
name: luhc age: 24 city: Guangzhou job: engineer

# 如果傳入?yún)?shù)中,存在參數(shù)名不在定義的范圍內(nèi),將拋出異常
>>> person('luhc', 24, city='Guangzhou', jobs='engineer')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: person() got an unexpected keyword argument 'jobs'
>>>

此外,如果函數(shù)中已經(jīng)指定可變參數(shù),則 * 可以省略,如下:

# 省略了用 * 作為分割,指定關(guān)鍵字參數(shù)名
>>> def person(name, age, *args, city, job):
...   print('name: ', name, 'age: ', age, 'args: ', args, 'city: ', city, 'job: ', job)  
... 
>>> 
>>> person('luhc', 24, 'a', 'b', city='Guangz', job='engineer')
name: luhc age: 24 args: ('a', 'b') city: Guangz job: engineer
>>> 
# 同樣,如果傳入了關(guān)鍵字參數(shù)未指定的參數(shù)名,則拋出異常
>>> person('luhc', 24, 'a', 'b', city='Guangz', job='engineer', test='a')
Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
TypeError: person() got an unexpected keyword argument 'test'
>>>

二、參數(shù)組合使用:

參數(shù)定義的順序必須是:必選參數(shù)、默認參數(shù)、可變參數(shù)、命名關(guān)鍵字參數(shù)和關(guān)鍵字參數(shù)

def f1(a, b, c=0, *args, **kw):
  print('a =', a, 'b =', b, 'c =', c, 'args =', args, 'kw =', kw)

def f2(a, b, c=0, *, d, **kw):
  print('a =', a, 'b =', b, 'c =', c, 'd =', d, 'kw =', kw)

 以上就是本文給大家介紹的全部內(nèi)容了,希望能夠?qū)Υ蠹依斫釶ython的函數(shù)參數(shù)的傳遞有所幫助

相關(guān)文章

  • Python PyQt5實現(xiàn)拖放效果的原理詳解

    Python PyQt5實現(xiàn)拖放效果的原理詳解

    這篇文章主要為大家詳細介紹了Python PyQt5中拖放效果的實現(xiàn)原理與實現(xiàn)代碼,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2022-11-11
  • 如何給pip更換國內(nèi)源并配置Python的國內(nèi)鏡像詳解

    如何給pip更換國內(nèi)源并配置Python的國內(nèi)鏡像詳解

    pip安裝的包都存在于外國的服務器上,速度會非常慢,可以給pip配置國內(nèi)鏡像,直接從國內(nèi)服務器安裝依賴,這篇文章主要介紹了如何給pip更換國內(nèi)源并配置Python的國內(nèi)鏡像的相關(guān)資料,需要的朋友可以參考下
    2025-04-04
  • Python self參數(shù)詳細介紹

    Python self參數(shù)詳細介紹

    事實上,Python只是規(guī)定,無論是構(gòu)造方法還是實例方法,最少要包含一個參數(shù),并沒有規(guī)定該參數(shù)的具體名稱。之所以將其命名為self,只是程序員之間約定俗成的一種習慣,遵守這個約定,可以使我們編寫的代碼具有更好的可讀性
    2023-01-01
  • python代碼實現(xiàn)ID3決策樹算法

    python代碼實現(xiàn)ID3決策樹算法

    這篇文章主要為大家詳細介紹了python代碼實現(xiàn)ID3決策樹算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • Python使用itchat 功能分析微信好友性別和位置

    Python使用itchat 功能分析微信好友性別和位置

    這篇文章主要介紹了 Python使用itchat 功能分析微信好友性別和位置 的相關(guān)資料,需要的朋友可以參考下
    2019-08-08
  • Python代碼打開本地.mp4格式文件的方法

    Python代碼打開本地.mp4格式文件的方法

    今天小編就為大家分享一篇Python代碼打開本地.mp4格式文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • python實現(xiàn)求特征選擇的信息增益

    python實現(xiàn)求特征選擇的信息增益

    這篇文章主要為大家詳細介紹了python實現(xiàn)求特征選擇的信息增益,可以同時適用于二值離散型和連續(xù)型的屬性,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • Elasticsearch文檔索引基本操作增刪改查示例

    Elasticsearch文檔索引基本操作增刪改查示例

    這篇文章主要為答案及介紹了Elasticsearch文檔索引基本操作增刪改查示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-04-04
  • pandas每次多Sheet寫入文件的方法

    pandas每次多Sheet寫入文件的方法

    今天小編就為大家分享一篇pandas每次多Sheet寫入文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • Python中實現(xiàn)switch功能實例解析

    Python中實現(xiàn)switch功能實例解析

    這篇文章主要介紹了Python中實現(xiàn)switch功能實例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01

最新評論

治县。| 乐亭县| 肥东县| 永年县| 扶沟县| 甘肃省| 馆陶县| 鄂伦春自治旗| 东海县| 汕尾市| 蕉岭县| 上林县| 桂平市| 九江市| 横峰县| 南召县| 高尔夫| 无锡市| 长治市| 个旧市| 郴州市| 娱乐| 贵南县| 常宁市| 皮山县| 麟游县| 西华县| 延川县| 麻城市| 和林格尔县| 祁门县| 墨玉县| 北票市| 海南省| 宁晋县| 从化市| 玉溪市| 闵行区| 荆门市| 中方县| 上蔡县|