久久精品国产亚洲高清|精品日韩中文乱码在线|亚洲va中文字幕无码久|伊人久久综合狼伊人久久|亚洲不卡av不卡一区二区|精品久久久久久久蜜臀AV|国产精品19久久久久久不卡|国产男女猛烈视频在线观看麻豆

    1. <style id="76ofp"></style>

      <style id="76ofp"></style>
      <rt id="76ofp"></rt>
      <form id="76ofp"><optgroup id="76ofp"></optgroup></form>
      1. 千鋒教育-做有情懷、有良心、有品質的職業(yè)教育機構

        手機站
        千鋒教育

        千鋒學習站 | 隨時隨地免費學

        千鋒教育

        掃一掃進入千鋒手機站

        領取全套視頻
        千鋒教育

        關注千鋒學習站小程序
        隨時隨地免費學習課程

        當前位置:首頁  >  技術干貨  > Python 參數(shù)知識

        Python 參數(shù)知識

        來源:千鋒教育
        發(fā)布人:xqq
        時間: 2023-11-06 22:23:07 1699280587

        過量的參數(shù)

        在運行時知道一個函數(shù)有什么參數(shù),通常是不可能的。另一個情況是一個函數(shù)能操作很多對象。更有甚者,調(diào)用自身的函數(shù)變成一種api提供給可用的應用。

        對于這些情況,python提供了兩種特別的方法來定義函數(shù)的參數(shù),允許函數(shù)接受過量的參數(shù),不用顯式聲明參數(shù)。這些“額外”的參數(shù)下一步再解釋。

        注意args和kwargs只是python的約定。任何函數(shù)參數(shù),你可以自己喜歡的方式命名,但是最好和python標準的慣用法一致,以便你的代碼,其他的程序員也能輕松讀懂。

        位置參數(shù)

        在參數(shù)名之前使用一個星號,就是讓函數(shù)接受任意多的位置參數(shù)。

        >>>defmultiply(*args):

        ...total=1

        ...forarginargs:

        ...total*=arg

        ...returntotal

        ...

        >>>multiply(2,3)

        6

        >>>multiply(2,3,4,5,6)

        720

        python把參數(shù)收集到一個元組中,作為變量args。顯式聲明的參數(shù)之外如果沒有位置參數(shù),這個參數(shù)就作為一個空元組。

        關鍵字參數(shù)

        python在參數(shù)名之前使用2個星號來支持任意多的關鍵字參數(shù)。

        >>>defaccept(**kwargs):

        ...forkeyword,valueinkwargs.items():

        ...print"%s=>%r"%(keyword,value)

        ...

        >>>accept(foo='bar',spam='eggs')

        foo=>'bar'

        spam=>'eggs'

        注意:kwargs是一個正常的python字典類型,包含參數(shù)名和值。如果沒有更多的關鍵字參數(shù),kwargs就是一個空字典。

        混合參數(shù)類型

        任意的位置參數(shù)和關鍵字參數(shù)可以和其他標準的參數(shù)聲明一起使用。混合使用時要加些小心,因為python中他們的次序是重要的。參數(shù)歸為4類,不是所有的類別都需要。他們必須按下面的次序定義,不用的可以跳過。

        1)必須的參數(shù)

        2)可選的參數(shù)

        3)過量的位置參數(shù)

        4)過量的關鍵字參數(shù)

        defcomplex_function(a,b=None,*c,**d):

        這個次序是必須的,因為*args和**kwargs只接受那些沒有放進來的其他任何參數(shù)。沒有這個次序,當你調(diào)用一個帶有位置參數(shù)的函數(shù),python就不知道哪個值是已聲明參數(shù)想要的,也不知道哪個被作為過量參數(shù)對待。

        也要注意的是,當函數(shù)能接受許多必須的參數(shù)和可選的參數(shù),那它只要定義一個過量的參數(shù)類型即可。

        傳遞參數(shù)集合

        除了函數(shù)能接受任意參數(shù)集合,python代碼也可以調(diào)用帶有任意多數(shù)量的函數(shù),像前面說過的用星號。這種方式傳遞的參數(shù)由python擴展成為參數(shù)列表。以便被調(diào)用的函數(shù)

        不需要為了這樣調(diào)用而去使用過量參數(shù)。python中任何可調(diào)用的,都能用這種技法來調(diào)用。并且用相同的次序規(guī)則和標準參數(shù)一起使用。

        >>>defadd(a,b,c):

        ...returna+b+c

        ...

        >>>add(1,2,3)

        6

        >>>add(a=4,b=5,c=6)

        15

        >>>args=(2,3)

        >>>add(1,*args)

        6

        >>>kwargs={'b':8,'c':9}

        >>>add(a=7,**kwargs)

        24

        >>>add(a=7,*args)

        Traceback(mostrecentcalllast):

        File"",line1,in

        TypeError:add()gotmultiplevaluesforkeywordargument'a'

        >>>add(1,2,a=7)

        Traceback(mostrecentcalllast):

        File"",line1,in

        TypeError:add()gotmultiplevaluesforkeywordargument'a'

        注意這個例子的最后幾行,特別留意當傳遞一個元組作為過量的位置參數(shù)時,是否要顯式的傳遞關鍵字參數(shù)。因為python使用次序規(guī)則來擴展過量的參數(shù),那位置參數(shù)要放在前面。這個例子中,最后兩個調(diào)用是相同的,python不能決定那個值是給a的。

        以上內(nèi)容為大家介紹了Python參數(shù)知識,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。http://m.2667701.com/

        tags: python培訓
        聲明:本站稿件版權均屬千鋒教育所有,未經(jīng)許可不得擅自轉載。
        10年以上業(yè)內(nèi)強師集結,手把手帶你蛻變精英
        請您保持通訊暢通,專屬學習老師24小時內(nèi)將與您1V1溝通
        免費領取
        今日已有369人領取成功
        劉同學 138****2860 剛剛成功領取
        王同學 131****2015 剛剛成功領取
        張同學 133****4652 剛剛成功領取
        李同學 135****8607 剛剛成功領取
        楊同學 132****5667 剛剛成功領取
        岳同學 134****6652 剛剛成功領取
        梁同學 157****2950 剛剛成功領取
        劉同學 189****1015 剛剛成功領取
        張同學 155****4678 剛剛成功領取
        鄒同學 139****2907 剛剛成功領取
        董同學 138****2867 剛剛成功領取
        周同學 136****3602 剛剛成功領取
        相關推薦HOT
        渭源县| 师宗县| 孝感市| 广宗县| 古浪县| 亳州市| 呈贡县| 买车| 洛阳市| 高密市| 怀仁县| 黎城县| 从江县| 酒泉市| 南川市| 大宁县| 玛曲县| 鸡泽县| 六安市| 靖边县| 泸州市| 府谷县| 体育| 青海省| 启东市| 天祝| 麻阳| 读书| 盐津县| 伊宁县| 东宁县| 扎兰屯市| 上杭县| 翁牛特旗| 新巴尔虎左旗| 原平市| 乐陵市| 瑞昌市| 故城县| 锡林浩特市| 县级市|