国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機(jī)構(gòu)

            手機(jī)站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時(shí)隨地免費(fèi)學(xué)

            千鋒教育

            掃一掃進(jìn)入千鋒手機(jī)站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時(shí)隨地免費(fèi)學(xué)習(xí)課程

            當(dāng)前位置:首頁(yè)  >  技術(shù)干貨  > Python 參數(shù)知識(shí)

            Python 參數(shù)知識(shí)

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

            過(guò)量的參數(shù)

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

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

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

            位置參數(shù)

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

            >>>defmultiply(*args):

            ...total=1

            ...forarginargs:

            ...total*=arg

            ...returntotal

            ...

            >>>multiply(2,3)

            6

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

            720

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

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

            python在參數(shù)名之前使用2個(gè)星號(hào)來(lái)支持任意多的關(guān)鍵字參數(shù)。

            >>>defaccept(**kwargs):

            ...forkeyword,valueinkwargs.items():

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

            ...

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

            foo=>'bar'

            spam=>'eggs'

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

            混合參數(shù)類型

            任意的位置參數(shù)和關(guān)鍵字參數(shù)可以和其他標(biāo)準(zhǔn)的參數(shù)聲明一起使用?;旌鲜褂脮r(shí)要加些小心,因?yàn)閜ython中他們的次序是重要的。參數(shù)歸為4類,不是所有的類別都需要。他們必須按下面的次序定義,不用的可以跳過(guò)。

            1)必須的參數(shù)

            2)可選的參數(shù)

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

            4)過(guò)量的關(guān)鍵字參數(shù)

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

            這個(gè)次序是必須的,因?yàn)?args和**kwargs只接受那些沒(méi)有放進(jìn)來(lái)的其他任何參數(shù)。沒(méi)有這個(gè)次序,當(dāng)你調(diào)用一個(gè)帶有位置參數(shù)的函數(shù),python就不知道哪個(gè)值是已聲明參數(shù)想要的,也不知道哪個(gè)被作為過(guò)量參數(shù)對(duì)待。

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

            傳遞參數(shù)集合

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

            不需要為了這樣調(diào)用而去使用過(guò)量參數(shù)。python中任何可調(diào)用的,都能用這種技法來(lái)調(diào)用。并且用相同的次序規(guī)則和標(biāo)準(zhǔn)參數(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'

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

            以上內(nèi)容為大家介紹了Python參數(shù)知識(shí),希望對(duì)大家有所幫助,如果想要了解更多Python相關(guān)知識(shí),請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。http://www.parentadvocate.org/

            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強(qiáng)師集結(jié),手把手帶你蛻變精英
            請(qǐng)您保持通訊暢通,專屬學(xué)習(xí)老師24小時(shí)內(nèi)將與您1V1溝通
            免費(fèi)領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            Python中的'==' 和 'is'

            ==和is是Python對(duì)象比較中常用的兩種方式,==比較對(duì)象的值是否相等,is比較對(duì)象的身份標(biāo)識(shí)(ID)是否相等,是否是同一個(gè)對(duì)象,是否指向同一個(gè)內(nèi)存...詳情>>

            2023-11-06 23:38:43
            Python內(nèi)存分配

            一、前言大多數(shù)編譯型語(yǔ)言,變量在使用前必須先聲明,其中C語(yǔ)言更加苛刻:變量聲明必須位于代碼塊最開(kāi)始,且在任何其他語(yǔ)句之前。其他語(yǔ)言,想C...詳情>>

            2023-11-06 22:33:55
            Python 腳本自啟動(dòng)及定時(shí)任務(wù)

            讓Python隨Linux開(kāi)機(jī)自動(dòng)運(yùn)行1、準(zhǔn)備好要自啟的腳本auto.py2、用root權(quán)限編輯以下文件sudovim/ect/rc.local3、在exit0上面編輯啟動(dòng)腳本的命令/u...詳情>>

            2023-11-06 21:57:55
            python字符串處理相關(guān)函數(shù)

            python中字符串中字符大小寫(xiě)的變換:*S.lower()#小寫(xiě)*S.upper()#大寫(xiě)*S.swapcase()#大小寫(xiě)互換*S.capitalize()#首字母大寫(xiě)*String.capwor詳情>>

            2023-11-06 21:54:19
            如何在Linux中運(yùn)行Python源文件

            一??蓤?zhí)行的Python程序這部分內(nèi)容只對(duì)Linux/Unix用戶適用,不過(guò)Windows用戶可能也對(duì)程序的第一行比較好奇。首先我們需要通過(guò)chmod命令,給程序...詳情>>

            2023-11-06 21:50:43