一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

例如:

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

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

NameError:name'plus'isnotdefined

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

正確使用參數(shù)

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

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

defplus(a,b):returna+b

我們?cè)谡{(diào)用plus()函數(shù)時(shí),如果傳入的參數(shù)類型不對(duì),會(huì)報(bào)TypeError錯(cuò)誤。而且有時(shí)我們傳入的參數(shù)類型不是規(guī)定類型的話,就算調(diào)用函數(shù)運(yùn)行結(jié)果沒(méi)有報(bào)錯(cuò),也會(huì)產(chǎn)生邏輯錯(cuò)誤。

例如:

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

輸出結(jié)果:

12

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

例如:

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

報(bào)錯(cuò):

TypeError:plus()takes2positionalargumentsbut3weregiven

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

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

    關(guān)注

    1

    文章

    590

    瀏覽量

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

    關(guān)注

    3

    文章

    4381

    瀏覽量

    64872
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4827

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

    模塊化設(shè)計(jì)的思想是把一些相似的功能(比如電機(jī)控制、閥控制)設(shè)計(jì)成函數(shù)函數(shù)塊,這樣就可以反復(fù)調(diào)用。其優(yōu)點(diǎn)是:使程序架構(gòu)更加清晰,避免重復(fù)編寫相似功能的代碼。不過(guò)可能會(huì)產(chǎn)生一個(gè)疑惑:既然PLC的程序
    的頭像 發(fā)表于 11-17 09:08 ?1502次閱讀
    如何查看及更改<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個(gè)指令周期(ARM7上)。 在函數(shù)的入口和出口使用多寄存器加載/存儲(chǔ)指令LDM和STM(Thumb指令使用PUSH和POP)提高函數(shù)體的執(zhí)行效率。 ARM體系結(jié)構(gòu)過(guò)程調(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ù)知識(shí)大全包括定義,調(diào)用,參數(shù),變量等詳細(xì)舉例說(shuō)明

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    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 ?3794次閱讀