99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

python定義函數(shù)與調(diào)用函數(shù)的順序

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:Python都知道 ? 2023-10-04 17:17 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

定義函數(shù)與調(diào)用函數(shù)的順序

函數(shù)被定義后,本身是不會自動執(zhí)行的,只有在被調(diào)用后,函數(shù)才會被執(zhí)行,得到相應(yīng)的結(jié)果。但是在 Python 中我們要注意一個關(guān)鍵點(diǎn),就是Python不允許前向引用,即在函數(shù)定義之前,不允許調(diào)用該函數(shù)。

例如:

printplus(1,2)defplus(a,b):returna+b

運(yùn)行結(jié)果為:

NameError:name'plus'isnotdefined

從報錯結(jié)果可以看出,名字為plus的函數(shù)還沒進(jìn)行定義(雖然我們是在后面進(jìn)行了定義)。所以當(dāng)我們在調(diào)用函數(shù)時,一定要確定在調(diào)用之前進(jìn)行了函數(shù)定義。

正確使用參數(shù)

我們要在調(diào)用函數(shù)時,需要正確調(diào)用函數(shù)的名稱和參數(shù)

例如我們定義了一個加法函數(shù):

defplus(a,b):returna+b

我們在調(diào)用plus()函數(shù)時,如果傳入的參數(shù)類型不對,會報TypeError錯誤。而且有時我們傳入的參數(shù)類型不是規(guī)定類型的話,就算調(diào)用函數(shù)運(yùn)行結(jié)果沒有報錯,也會產(chǎn)生邏輯錯誤。

例如:

#定義plus函數(shù),作用是求兩個正整數(shù)之和defplus(a,b):returna+b#調(diào)用plus函數(shù),參數(shù)類型為'1','2'print(plus('1','2'))

輸出結(jié)果:

12

雖然上述例子的程序運(yùn)行結(jié)果沒有報錯,但是結(jié)果卻與我們的預(yù)期不符,因?yàn)槲覀兊谋疽馐钦{(diào)用plus()加粗樣式函數(shù)實(shí)現(xiàn)兩個整數(shù)的加法。但是如果我們傳入的是字符串類型的數(shù)值時,結(jié)果就是兩個字符串的拼接。所以這個例子告訴我們一定要注意傳入?yún)?shù)的類型。當(dāng)我們傳入正常類型的參數(shù)時,傳入的參數(shù)個數(shù)不一致時,也會報TypeError錯誤。

例如:

#定義plus函數(shù),作用是求兩個正整數(shù)之和defplus(a,b):returna+b#調(diào)用plus函數(shù),參數(shù)為1,2,3print(plus(1,2,3))

報錯:

TypeError:plus()takes2positionalargumentsbut3weregiven

報錯原因顯示,因?yàn)閜lus()函數(shù)允許有且僅有2個參數(shù),但是卻在調(diào)用時傳入了3個參數(shù),所以程序報錯。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    590

    瀏覽量

    22221
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4379

    瀏覽量

    64811
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

    86685
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    一文詳解python調(diào)用函數(shù)

    函數(shù)定義后,本身是不會自動執(zhí)行的,只有在被調(diào)用后,函數(shù)才會被執(zhí)行,得到相應(yīng)的結(jié)果。但是在 Python 中我們要注意一個關(guān)鍵點(diǎn),就是
    發(fā)表于 10-01 10:45 ?1008次閱讀

    如何查看及更改函數(shù)/函數(shù)塊的調(diào)用環(huán)境

    模塊化設(shè)計的思想是把一些相似的功能(比如電機(jī)控制、閥控制)設(shè)計成函數(shù)函數(shù)塊,這樣就可以反復(fù)調(diào)用。其優(yōu)點(diǎn)是:使程序架構(gòu)更加清晰,避免重復(fù)編寫相似功能的代碼。不過可能會產(chǎn)生一個疑惑:既然PLC的程序
    的頭像 發(fā)表于 11-17 09:08 ?1491次閱讀
    如何查看及更改<b class='flag-5'>函數(shù)</b>/<b class='flag-5'>函數(shù)</b>塊的<b class='flag-5'>調(diào)用</b>環(huán)境

    matlab自定義函數(shù)調(diào)用的方法

    matlab自定義函數(shù)調(diào)用的方法 命令文件/函數(shù)文件+ 函數(shù)文件 - 多
    發(fā)表于 11-29 13:14 ?88次下載

    高效的C編程之函數(shù)調(diào)用

    指令BL或MOV pc,lr一般只需要6個指令周期(ARM7上)。 在函數(shù)的入口和出口使用多寄存器加載/存儲指令LDM和STM(Thumb指令使用PUSH和POP)提高函數(shù)體的執(zhí)行效率。 ARM體系結(jié)構(gòu)過程調(diào)用標(biāo)準(zhǔn)AAPCS
    發(fā)表于 10-17 16:49 ?6次下載
    高效的C編程之<b class='flag-5'>函數(shù)</b><b class='flag-5'>調(diào)用</b>

    Python3函數(shù)知識大全包括定義,調(diào)用,參數(shù),變量等詳細(xì)舉例說明

    函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。Python提供了許多內(nèi)建函數(shù),比如print()。但也可以自己創(chuàng)建
    的頭像 發(fā)表于 06-02 10:33 ?6828次閱讀
    <b class='flag-5'>Python</b>3<b class='flag-5'>函數(shù)</b>知識大全包括<b class='flag-5'>定義</b>,<b class='flag-5'>調(diào)用</b>,參數(shù),變量等詳細(xì)舉例說明

    詳解python普通函數(shù)創(chuàng)建與調(diào)用

    函數(shù)是一種僅在調(diào)用時運(yùn)行的代碼塊。您可以將數(shù)據(jù)(稱為參數(shù))傳遞到函數(shù)中,然后由函數(shù)可以把數(shù)據(jù)作為結(jié)果返回。
    的頭像 發(fā)表于 03-01 16:32 ?2081次閱讀

    python語言之使用async關(guān)鍵字來定義函數(shù)

    早期的協(xié)程是用yield來實(shí)現(xiàn)的,但是代碼特別難懂, python3.5之后的版本, 使用 async 關(guān)鍵字來定義函數(shù)。調(diào)用函數(shù),會返
    的頭像 發(fā)表于 08-24 11:12 ?3141次閱讀

    Python入門之什么是函數(shù)

    Python函數(shù)比我們想象的更為靈活。由于Python函數(shù)是對象,所以函數(shù)對象可以賦值給其他的名字、傳遞給其他
    的頭像 發(fā)表于 02-21 14:24 ?733次閱讀

    Python函數(shù)調(diào)用是什么

    定義函數(shù)的關(guān)鍵字def。def后面緊跟空格。函數(shù)名可以自己命名。
    的頭像 發(fā)表于 02-23 10:57 ?1192次閱讀

    C語言函數(shù)調(diào)用的形式及過程

    C語言函數(shù)調(diào)用時的數(shù)據(jù)傳遞 在調(diào)用有參函數(shù)時,主調(diào)函數(shù)和被調(diào)函數(shù)之間有數(shù)據(jù)傳遞關(guān)系。
    的頭像 發(fā)表于 03-10 14:28 ?2280次閱讀

    什么是函數(shù)調(diào)用

    函數(shù)調(diào)用,就是使用我們已經(jīng)定義好的函數(shù),或者C語言自帶的庫函數(shù)。
    的頭像 發(fā)表于 04-04 17:21 ?6611次閱讀

    python函數(shù)函數(shù)之間的調(diào)用

    ) 運(yùn)行結(jié)果: 無結(jié)果 分析:因?yàn)榈?行中的x(f)中的f沒有帶括號,f只是一個普通的參數(shù),所以程序只調(diào)用執(zhí)行了x(f)函數(shù),沒有調(diào)用執(zhí)行f()函數(shù)。x(f)
    的頭像 發(fā)表于 10-04 17:17 ?873次閱讀

    Python 函數(shù)參數(shù)分類

    文章應(yīng)該對你會有不小的幫助。 接下來是正文。 1. 參數(shù)分類 函數(shù),在定義的時候,可以有參數(shù)的,也可以沒有參數(shù)。 從函數(shù)定義的角度來看,參數(shù)可以分為兩種: 必選參數(shù) :
    的頭像 發(fā)表于 10-21 10:45 ?1138次閱讀

    python如何定義一個函數(shù)

    一、Python3 函數(shù) 函數(shù)是組織好的,可重復(fù)使用的,用來實(shí)現(xiàn)單一,或相關(guān)聯(lián)功能的代碼段。 函數(shù)能提高應(yīng)用的模塊性,和代碼的重復(fù)利用率。你已經(jīng)知道
    的頭像 發(fā)表于 11-14 11:26 ?1046次閱讀

    python調(diào)用math函數(shù)的方法

    中。本文將詳細(xì)介紹math模塊中的各種數(shù)學(xué)函數(shù)調(diào)用方法,包括函數(shù)的功能、參數(shù)的使用和返回值的含義等方面,以幫助讀者更好地理解和應(yīng)用這些函數(shù)。 一、導(dǎo)入math模塊 要使用math模塊
    的頭像 發(fā)表于 11-22 11:01 ?3778次閱讀