国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python函數(shù)默認參數(shù)設(shè)置(超級詳細)

這篇具有很好參考價值的文章主要介紹了Python函數(shù)默認參數(shù)設(shè)置(超級詳細)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

????????我們知道,在調(diào)用函數(shù)時如果不指定某個參數(shù),Python?解釋器會拋出異常。為了解決這個問題,Python 允許為參數(shù)設(shè)置默認值,即在定義函數(shù)時,直接給形式參數(shù)指定一個默認值。這樣的話,即便調(diào)用函數(shù)時沒有給擁有默認值的形參傳遞參數(shù),該參數(shù)可以直接使用定義函數(shù)時設(shè)置的默認值。
????????Python 定義帶有默認值參數(shù)的函數(shù),其語法格式如下:

def 函數(shù)名(...,形參名,形參名=默認值):
? ? 代碼塊

????????注意,在使用此格式定義函數(shù)時,指定有默認值的形式參數(shù)必須在所有沒默認值參數(shù)的最后,否則會產(chǎn)生語法錯誤。
下面程序演示了如何定義和調(diào)用有默認參數(shù)的函數(shù):

#str1沒有默認參數(shù),str2有默認參數(shù)
def dis_str(str1,str2 = "http://c.biancheng.net/python/"):
print("str1:",str1)
print("str2:",str2)

dis_str("http://c.biancheng.net/shell/")
dis_str("http://c.biancheng.net/java/","http://c.biancheng.net/golang/")

運行結(jié)果為:

str1: http://c.biancheng.net/shell/
str2: http://c.biancheng.net/python/
str1: http://c.biancheng.net/java/
str2: http://c.biancheng.net/golang/

????????上面程序中,dis_str() 函數(shù)有 2 個參數(shù),其中第 2 個設(shè)有默認參數(shù)。這意味著,在調(diào)用 dis_str() 函數(shù)時,我們可以僅傳入 1 個參數(shù),此時該參數(shù)會傳給 str1 參數(shù),而 str2 會使用默認的參數(shù),如程序中第 6 行代碼所示。
????????當然在調(diào)用 dis_str() 函數(shù)時,也可以給所有的參數(shù)傳值(如第 7 行代碼所示),這時即便 str2 有默認值,它也會優(yōu)先使用傳遞給它的新值。
同時,結(jié)合關(guān)鍵字參數(shù),以下 3 種調(diào)用 dis_str() 函數(shù)的方式也是可以的:

dis_str(str1 = "http://c.biancheng.net/shell/")
dis_str("http://c.biancheng.net/java/",str2 = "http://c.biancheng.net/golang/")
dis_str(str1 = "http://c.biancheng.net/java/",str2 = "http://c.biancheng.net/golang/")

????????再次強調(diào),當定義一個有默認值參數(shù)的函數(shù)時,有默認值的參數(shù)必須位于所有沒默認值參數(shù)的后面。因此,下面例子中定義的函數(shù)是不正確的:

#語法錯誤
def dis_str(str1="http://c.biancheng.net/python/",str2,str3):
pass

????????顯然,str1 設(shè)有默認值,而 str2 和 str3 沒有默認值,因此 str1 必須位于 str2 和 str3 之后。
????????有讀者可能會問,對于自己自定義的函數(shù),可以輕易知道哪個參數(shù)有默認值,但如果使用 Python 提供的內(nèi)置函數(shù),又或者其它第三方提供的函數(shù),怎么知道哪些參數(shù)有默認值呢?
????????Pyhton 中,可以使用“函數(shù)名.__defaults__”查看函數(shù)的默認值參數(shù)的當前值,其返回值是一個元組。以本節(jié)中的 dis_str() 函數(shù)為例,在其基礎(chǔ)上,執(zhí)行如下代碼:

print(dis_str.__defaults__)

程序執(zhí)行結(jié)果為:文章來源地址http://www.zghlxwxcb.cn/news/detail-404427.html

('http://c.biancheng.net/python/',)

到了這里,關(guān)于Python函數(shù)默認參數(shù)設(shè)置(超級詳細)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【C++漂流記】函數(shù)的高級應(yīng)用——函數(shù)默認參數(shù)、占位參數(shù)、重載

    【C++漂流記】函數(shù)的高級應(yīng)用——函數(shù)默認參數(shù)、占位參數(shù)、重載

    函數(shù)的高級應(yīng)用,側(cè)重介紹函數(shù)的默認參數(shù)、函數(shù)的占位參數(shù)、函數(shù)重載定義解釋及使用。 函數(shù)默認參數(shù)是指在函數(shù)聲明時為參數(shù)提供一個默認值,這樣在調(diào)用函數(shù)時如果沒有傳入相應(yīng)的參數(shù),就會使用默認值代替。函數(shù)默認參數(shù)可以簡化函數(shù)的調(diào)用,使得函數(shù)更加靈活。

    2024年02月09日
    瀏覽(19)
  • 【ES】筆記-函數(shù)參數(shù)默認值

    【ES】筆記-函數(shù)參數(shù)默認值

    ES6 允許給函數(shù)參數(shù)賦值初始值 1. 形參初始值 具有默認值的參數(shù),一般放到最后 2. 與解構(gòu)賦值結(jié)合 如果對象屬性host 沒有傳,就走默認值。反之對象屬性中的值

    2024年02月13日
    瀏覽(14)
  • 在Python中matplotlib函數(shù)的plt.plot()函數(shù)的顏色參數(shù)設(shè)置,以及可以直接運行的程序代碼!

    在Python中matplotlib函數(shù)的plt.plot()函數(shù)的顏色參數(shù)設(shè)置,以及可以直接運行的程序代碼!

    在matplotlib中, plt.plot()函數(shù)可以接受顏色參數(shù) ,可以設(shè)置為 字符串顏色(如\\\'red\\\') ,也可以設(shè)置為 十六進制顏色 (如’#FF0000’表示紅色),也可以設(shè)置為 RGB元組(如(1,0,0)表示紅色) 。 如果想要用數(shù)值(如0,1)來設(shè)置顏色,可以使用 顏色映射(Colormap) 。 在matplotlib中

    2024年02月04日
    瀏覽(18)
  • 超級詳細Git操作 之git log 命令的參數(shù)詳解

    超級詳細Git操作 之git log 命令的參數(shù)詳解

    git log 命令主要用于查看Git版本演變歷史(也就是提交歷史),同時根據(jù)追加的參數(shù)和選項不同,也會有不同的展示效果。 但默認 git log 命令顯示出的x效果實在太丑,不好好打扮一下根本沒法見人,打扮好了用 alias 命令拍個照片,就正式出道了! 1、 git log 命令說明 git log

    2024年02月02日
    瀏覽(17)
  • MyBatis中在Mapper中如何傳遞多個參數(shù)?(4種方法,超級詳細)

    1、若Dao層函數(shù)有多個參數(shù),那么其對應(yīng)的xml中, #{0} 代表接收的是Dao層中的第一個參數(shù), #{1} 代表Dao中的第二個參數(shù),以此類推。 假設(shè)Dao層函數(shù)有兩個參數(shù),分別是int類型的id和String類型的name: 2、使用@Param注解,在Dao層函數(shù)的參數(shù)前面添加@Param注解來顯式指定每個參數(shù)的名

    2024年02月05日
    瀏覽(42)
  • c++常用庫函數(shù)(超級詳細版)

    min函數(shù)用于比較得到較小數(shù) max函數(shù)用于比較得到較大數(shù) Algorithm 中的排序函數(shù)是基于快速排序算法實現(xiàn)的,時間復(fù)雜度為 O(N*logN) 基本思想:通過一趟排序?qū)⒋判虻臄?shù)據(jù)分割成獨立的兩部分,左邊部分的所有數(shù)據(jù)比右邊部分的所有數(shù)據(jù)都要 小 ,然后再按此方法對這兩部分數(shù)

    2024年02月04日
    瀏覽(24)
  • 【Python從入門到人工智能】16個必會的Python內(nèi)置函數(shù)(5)——數(shù)據(jù)轉(zhuǎn)換與計算(詳細語法參考 + 參數(shù)說明 + 具體示例)

    ? 你的思緒就像這池水,朋友,稍有外界觸動就很難清澈明朗,可如果讓它靜下來,答案頓時變得清晰了。 ? ?? 作者主頁 : 追光者♂ ?? ???????? ?? 個人簡介 : 計算機專業(yè)碩士研究生 ??、 2022年CSDN博客之星人工智能領(lǐng)域TOP4 ??、 阿里云社區(qū)特邀專家博主 ??、 C

    2023年04月13日
    瀏覽(31)
  • C++ 構(gòu)造函數(shù)實戰(zhàn)指南:默認構(gòu)造、帶參數(shù)構(gòu)造、拷貝構(gòu)造與移動構(gòu)造

    構(gòu)造函數(shù)是 C++ 中一種特殊的成員函數(shù),當創(chuàng)建類對象時自動調(diào)用。它用于初始化對象的狀態(tài),例如為屬性分配初始值。構(gòu)造函數(shù)與類同名,且沒有返回值類型。 C++ 支持多種類型的構(gòu)造函數(shù),用于滿足不同的初始化需求: 默認構(gòu)造函數(shù): 不帶參數(shù)的構(gòu)造函數(shù),通常用于初始化

    2024年04月22日
    瀏覽(32)
  • JavaScript全解析——ES6函數(shù)中參數(shù)的默認值和解構(gòu)賦值

    本文為千鋒資深前端教學老師帶來的【JavaScript全解析】系列,文章內(nèi)含豐富的代碼案例及配圖,從0到1講解JavaScript相關(guān)知識點,致力于教會每一個人學會JS! 文末有本文重點總結(jié),可以收藏慢慢看~ 更多技術(shù)類內(nèi)容,主頁關(guān)注一波! 給函數(shù)的形參設(shè)置一個默認值, 當你沒有傳

    2024年02月05日
    瀏覽(39)
  • im2col函數(shù)實現(xiàn)超級詳細解釋

    im2col函數(shù)實現(xiàn)超級詳細解釋

    閱讀《深度學習入門:基于python的理論與實現(xiàn)》,其中在實現(xiàn)CNN的章節(jié)中,提到為了CNN的快速計算需要將輸入數(shù)據(jù)展開是以適合濾波器(權(quán)重),對于輸入數(shù)據(jù),將應(yīng)用濾波器的區(qū)域(3維方塊)橫向展開為1列(如下圖)。im2col會在所有應(yīng)用濾波器的地方進行這個展開處理。

    2023年04月13日
    瀏覽(29)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包