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

Python關(guān)鍵字及可變參數(shù)*args,**kw原理解析

 更新時間:2020年04月04日 09:48:00   作者:武科大許志偉  
這篇文章主要介紹了Python關(guān)鍵字及可變參數(shù)*args,**kw原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

可變參數(shù)

顧名思義,函數(shù)的可變參數(shù)是傳入的參數(shù)可以變化的,1個,2個到任意個。當(dāng)然可以將這些 參數(shù)封裝成一個 list 或者 tuple 傳入,但不夠 pythonic。使用可變參數(shù)可以很好解決該問題,注意可變參數(shù)在函數(shù)定義不能出現(xiàn)在特定參數(shù)和默認(rèn)參數(shù)前面,因為可變參數(shù)會吞噬掉這些參數(shù)。

def report(name, *grades):
  total_grade = 0
  for grade in grades:
    total_grade += grade
  print(name, 'total grade is ', total_grade)

定義了一個函數(shù),傳入一個參數(shù)為 name, 后面的參數(shù)*grades 使用了 * 修飾,表明該參數(shù)是一個可變參數(shù),這是一個可迭代的對象。該函數(shù)輸入姓名和各科的成績,輸出姓名和總共成績。所以可以這樣調(diào)用函數(shù) report('Mike', 8, 9),輸出的結(jié)果為 Mike total grade is 17, 也可以這樣調(diào)用 report('Mike', 8, 9, 10),輸出的結(jié)果為 Mike total grade is 27

關(guān)鍵字參數(shù)

關(guān)鍵字參數(shù)可以傳入0個或者任意個含參數(shù)名的參數(shù),這些參數(shù)名在函數(shù)定義中并沒有出現(xiàn),這些參數(shù)在函數(shù)內(nèi)部自動封裝成一個字典(dict).

def portrait(name, **kw):
  print('name is', name)
  for k,v in kw.items():
    print(k, v)

定義了一個函數(shù),傳入一個參數(shù) name, 和關(guān)鍵字參數(shù) kw,使用了 ** 修飾。表明該參數(shù)是關(guān)鍵字參數(shù),通常來講關(guān)鍵字參數(shù)是放在函數(shù)參數(shù)列表的最后。如果調(diào)用參數(shù) portrait('Mike', age=24, country='China', education='bachelor') 輸出:

name is Mike
age 24
country China
education bachelor

通過可變參數(shù)和關(guān)鍵字參數(shù),任何函數(shù)都可以用 universal_func(*args, **kw) 表達(dá)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解supervisor使用教程

    詳解supervisor使用教程

    supervisor是用python寫的一個進(jìn)程管理工具,用來控制進(jìn)程,本文為大家介紹一下supervisor使用教程,希望能夠幫助到你。
    2017-11-11
  • Pytorch數(shù)據(jù)類型與轉(zhuǎn)換(torch.tensor,torch.FloatTensor)

    Pytorch數(shù)據(jù)類型與轉(zhuǎn)換(torch.tensor,torch.FloatTensor)

    這篇文章主要介紹了Pytorch數(shù)據(jù)類型轉(zhuǎn)換(torch.tensor,torch.FloatTensor),之前遇到轉(zhuǎn)為tensor轉(zhuǎn)化為浮點型的問題,今天整理下,我只講幾個我常用的,對Pytorch數(shù)據(jù)類型轉(zhuǎn)換相關(guān)知識感興趣的朋友一起看看吧
    2023-02-02
  • Python 時間處理datetime實例

    Python 時間處理datetime實例

    Python Cook書中有很多章節(jié)都是針對某個庫的使用進(jìn)行介紹或是通過組合多個函數(shù)實現(xiàn)一些復(fù)雜的功能。我這里直接跳過了上一章節(jié)中對于文件處理的一些章節(jié),直接進(jìn)入對時間操作的章節(jié)。
    2008-09-09
  • Django+uni-app實現(xiàn)數(shù)據(jù)通信中的請求跨域的示例代碼

    Django+uni-app實現(xiàn)數(shù)據(jù)通信中的請求跨域的示例代碼

    這篇文章主要介紹了Django+uni-app實現(xiàn)數(shù)據(jù)通信中的請求跨域的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 分享5個短小精悍的Python趣味腳本,適合小白上手!

    分享5個短小精悍的Python趣味腳本,適合小白上手!

    這篇文章主要給大家分享介紹了5個短小精悍的Python趣味腳本,非常適合小白上手,分別包含圖片尺寸縮小、pdf轉(zhuǎn)txt文檔、猜數(shù)字游戲、電池電量告警以及圖片添加水印等腳本,需要的朋友可以參考下
    2022-02-02
  • Python venv虛擬環(huán)境跨設(shè)備遷移的實現(xiàn)

    Python venv虛擬環(huán)境跨設(shè)備遷移的實現(xiàn)

    本文主要介紹了Python venv虛擬環(huán)境跨設(shè)備遷移的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 用Python中的字典來處理索引統(tǒng)計的方法

    用Python中的字典來處理索引統(tǒng)計的方法

    這篇文章主要介紹了用Python中的字典來處理索引統(tǒng)計的方法,字典的使用是Python學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,本文則是相關(guān)的一個小實踐,需要的朋友可以參考下
    2015-05-05
  • 舉例講解Python中的死鎖、可重入鎖和互斥鎖

    舉例講解Python中的死鎖、可重入鎖和互斥鎖

    這篇文章主要介紹了舉例講解Python中的死鎖、可重入鎖和互斥鎖,盡管線程編程方面Python的GIL問題老生常談...需要的朋友可以參考下
    2015-11-11
  • Python?中的對象析構(gòu)函數(shù)__del__?詳情

    Python?中的對象析構(gòu)函數(shù)__del__?詳情

    這篇文章主要介紹了Python?中的對象析構(gòu)函數(shù)del詳情,Python?中的類的構(gòu)造函數(shù)???__init__???,?每當(dāng)實例產(chǎn)生就會調(diào)用這個構(gòu)造函下面更多相關(guān)內(nèi)容,需要的小伙伴可以參考一下
    2022-03-03
  • Python多項式回歸的實現(xiàn)方法

    Python多項式回歸的實現(xiàn)方法

    這篇文章主要介紹了Python多項式回歸的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-03-03

最新評論

泗阳县| 陈巴尔虎旗| 隆回县| 年辖:市辖区| 博客| 柘荣县| 五常市| 辽源市| 赤峰市| 曲周县| 格尔木市| 汨罗市| 南陵县| 海宁市| 乐平市| 辽宁省| 铜川市| 郎溪县| 专栏| 盐亭县| 太和县| 宝兴县| 通许县| 江山市| 搜索| 柳江县| 承德市| 武城县| 巧家县| 香河县| 通州市| 綦江县| 二连浩特市| 玛曲县| 桂平市| 若尔盖县| 沁源县| 正镶白旗| 鄂州市| 镇安县| 双鸭山市|