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ù) ? 來源:安迪python學(xué)習(xí)筆記 ? 作者:安迪python學(xué)習(xí)筆記 ? 2023-02-23 10:57 ? 次閱讀
  • 1.定義函數(shù)
  • 2.調(diào)用函數(shù)
  • 3.自定義函數(shù)的編寫思路

1.定義函數(shù)

【語法】

def 函數(shù)名(參數(shù)) :

??代碼塊

  1. 定義函數(shù)的關(guān)鍵字def。
  2. def后面緊跟空格。
  3. 函數(shù)名可以自己命名。
  4. 括號(hào)中的參數(shù)可以有,也可以沒有。
  5. 特別要注意def語句后面不能忘記英文冒號(hào):
  6. 有英文冒號(hào):必有4個(gè)空格的縮進(jìn)。
  7. 最后是我們要封裝或打包的代碼塊。

2.調(diào)用函數(shù)

【語法】

函數(shù)名(參數(shù))

【溫馨提示】

  1. 參數(shù)可以有,也可以沒有。
  2. 函數(shù)必須先定義,后使用。

調(diào)用函數(shù)的語法非常簡單,函數(shù)名加參數(shù)即可。

3.自定義函數(shù)的編寫思路

【任務(wù)目標(biāo)】

某學(xué)校的學(xué)生管理系統(tǒng)菜單如下:

學(xué)生信息管理系統(tǒng)
    ====功能菜單====
    1.錄入學(xué)生信息
    2.查找學(xué)生信息
    3.刪除學(xué)生信息
    4.修改學(xué)生信息
    5.退出系統(tǒng)

編寫代碼完成以下任務(wù):

輸入1,輸出1.錄入學(xué)生信息

輸入2,輸出2.查找學(xué)生信息

輸入3,輸出3.刪除學(xué)生信息

輸入4,輸出4.修改學(xué)生信息

輸入5,輸出5.退出系統(tǒng)

輸入其他字符,輸出輸入錯(cuò)誤,請(qǐng)重新輸入!

【示例】

輸入

1

輸出

1.錄入學(xué)生信息

【代碼拆分】

1.先寫代碼塊,即函數(shù)要實(shí)現(xiàn)的功能

s = int(input()) # 從終端輸入一個(gè)字符,并賦值給變量s,用int將字符串轉(zhuǎn)換成整數(shù)
if s == 1:       # 當(dāng)輸入為1時(shí),執(zhí)行以下語句
    print('1.錄入學(xué)生信息')  
elif s == 2:     # 當(dāng)輸入為2時(shí),執(zhí)行以下語句        
    print('2.查找學(xué)生信息')
elif s == 3:     # 當(dāng)輸入為3時(shí),執(zhí)行以下語句
    print('3.刪除學(xué)生信息')
elif s == 4:     # 當(dāng)輸入為4時(shí),執(zhí)行以下語句
    print('4.修改學(xué)生信息')
elif s == 5:     # 當(dāng)輸入為5時(shí),執(zhí)行以下語句
    print('5.退出系統(tǒng)')
else:            # 當(dāng)輸入為其他字符時(shí),執(zhí)行以下語句
    print("輸入錯(cuò)誤,請(qǐng)重新輸入!")

【輸出終端】

ValueError: invalid literal for int() with base 10: 's'

【代碼測(cè)試】

在終端輸入3,程序返回的是3.刪除學(xué)生信息

在終端輸入7,程序返回的是輸入錯(cuò)誤,請(qǐng)重新輸入!。

在終端輸入的是字符d,程序報(bào)錯(cuò)!因?yàn)樽址?code>d是無法用int函數(shù)轉(zhuǎn)換成整數(shù)的。

2.寫自定義函數(shù)語句

def menu(s): # 自定義一個(gè)menu函數(shù)
  1. def 是自定義語句關(guān)鍵字
  2. 函數(shù)名menu

menu[?menju?]:菜單。

  1. 形式參數(shù)s

3.寫函數(shù)調(diào)用語句

menu(1) # 調(diào)用函數(shù),傳入數(shù)字1
menu(2) # 調(diào)用函數(shù),傳入數(shù)字2
menu(3) # 調(diào)用函數(shù),傳入數(shù)字3
menu(4) # 調(diào)用函數(shù),傳入數(shù)字4
menu(5) # 調(diào)用函數(shù),傳入數(shù)字5
menu("d")  # 調(diào)用函數(shù),傳入字符d
  1. 函數(shù)名menu
  2. 括號(hào)中為傳入的實(shí)參

6個(gè)menu表示調(diào)用了函數(shù)6次。

4.綜合代碼

def menu(s):         # 自定義一個(gè)menu函數(shù)
    if s == 1:       # 當(dāng)輸入為1時(shí),執(zhí)行以下語句
        print('1.錄入學(xué)生信息')  
    elif s == 2:     # 當(dāng)輸入為2時(shí),執(zhí)行以下語句        
        print('2.查找學(xué)生信息')
    elif s == 3:     # 當(dāng)輸入為3時(shí),執(zhí)行以下語句
        print('3.刪除學(xué)生信息')
    elif s == 4:     # 當(dāng)輸入為4時(shí),執(zhí)行以下語句
        print('4.修改學(xué)生信息')
    elif s == 5:     # 當(dāng)輸入為5時(shí),執(zhí)行以下語句
        print('5.退出系統(tǒng)')
    else:            # 當(dāng)輸入為其他字符時(shí),執(zhí)行以下語句
        print("輸入錯(cuò)誤,請(qǐng)重新輸入!")
menu(1) # 調(diào)用函數(shù),傳入數(shù)字1
menu(2) # 調(diào)用函數(shù),傳入數(shù)字2
menu(3) # 調(diào)用函數(shù),傳入數(shù)字3
menu(4) # 調(diào)用函數(shù),傳入數(shù)字4
menu(5) # 調(diào)用函數(shù),傳入數(shù)字5
menu("d")  # 調(diào)用函數(shù),傳入字符d

【終端輸出】

1.錄入學(xué)生信息
2.查找學(xué)生信息
3.刪除學(xué)生信息
4.修改學(xué)生信息
5.退出系統(tǒng)
輸入錯(cuò)誤,請(qǐng)重新輸入!

【代碼解析】

menu("d")當(dāng)我們調(diào)用函數(shù)時(shí)傳入的參數(shù)是字符d,程序返回的是輸入錯(cuò)誤,請(qǐng)重新輸入!

字符d在這里是屬于其他字符,它不像上面的代碼需要轉(zhuǎn)換成整數(shù),因此程序沒有報(bào)錯(cuò)。

括號(hào)中的數(shù)就是傳入自定義函數(shù)的參數(shù)。這里的1 2 3 4 5 d都是實(shí)參。

def menu(s): 中的s是形參。

這里的參數(shù)是按照位置傳遞的。

自定義函數(shù)的參數(shù)可以在調(diào)用的時(shí)候直接傳遞,因此這里就不用input函數(shù)從終端取值。

自定義函數(shù)中的menu('1')這句代碼的功能與s = int(input())從終端輸入1的功能是一樣的。

menu(1)傳入的參數(shù)是整數(shù)1,終端返回的結(jié)果是1.錄入學(xué)生信息

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

    關(guān)注

    3

    文章

    4257

    瀏覽量

    62226
  • 關(guān)鍵字
    +關(guān)注

    關(guān)注

    0

    文章

    37

    瀏覽量

    6888
  • DEF
    DEF
    +關(guān)注

    關(guān)注

    0

    文章

    12

    瀏覽量

    6219
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    python普通函數(shù)創(chuàng)建與調(diào)用函數(shù)是一種僅在調(diào)用時(shí)運(yùn)行的代碼塊。您可以將數(shù)據(jù)(稱為參數(shù))傳遞到函數(shù)
    發(fā)表于 03-01 16:32

    系統(tǒng)調(diào)用函數(shù)庫分析及實(shí)例

    作為用戶我們極少接觸系統(tǒng)調(diào)用,但是我們熟悉C 語言,對(duì)庫函數(shù)調(diào)用并不陌生。C語言支持一系列庫函數(shù)調(diào)用,而事實(shí)上,庫
    發(fā)表于 06-23 16:46 ?46次下載
    系統(tǒng)<b class='flag-5'>調(diào)用</b><b class='flag-5'>函數(shù)</b>庫分析及實(shí)例

    詳解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 ?1813次閱讀

    Linux中的系統(tǒng)調(diào)用是怎樣實(shí)現(xiàn)

    系統(tǒng)調(diào)用和普通的函數(shù)調(diào)用沒有本質(zhì)區(qū)別,普通的函數(shù)調(diào)用一般調(diào)用的是我們自己編寫的
    的頭像 發(fā)表于 02-15 11:40 ?1167次閱讀
    Linux中的系統(tǒng)<b class='flag-5'>調(diào)用是</b>怎樣實(shí)現(xiàn)

    嵌入式軟件架構(gòu)設(shè)計(jì)之函數(shù)調(diào)用

    函數(shù)調(diào)用很好理解,即使剛學(xué)沒多久的朋友也知道函數(shù)調(diào)用是怎么實(shí)現(xiàn)的,即調(diào)用一個(gè)已經(jīng)封裝好的函數(shù),實(shí)
    的頭像 發(fā)表于 02-15 14:48 ?1034次閱讀
    嵌入式軟件架構(gòu)設(shè)計(jì)之<b class='flag-5'>函數(shù)</b><b class='flag-5'>調(diào)用</b>

    函數(shù)調(diào)用時(shí)底層會(huì)發(fā)生什么

    如果你懂得用箱子打包東西,你就能明白函數(shù)調(diào)用是怎么一回事。 原來,在程序運(yùn)行時(shí)每個(gè)被調(diào)用函數(shù)都有自己的一個(gè)箱子,假設(shè)這段代碼是這樣寫的:
    的頭像 發(fā)表于 02-17 14:47 ?601次閱讀
    <b class='flag-5'>函數(shù)</b><b class='flag-5'>調(diào)用</b>時(shí)底層會(huì)發(fā)生什么

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

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

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

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

    SCL中調(diào)用函數(shù)的示例

    在此,可插入函數(shù) (FC) 調(diào)用函數(shù)塊 (FB) 調(diào)用。函數(shù)塊可作為單實(shí)例、多重實(shí)例或參數(shù)實(shí)例進(jìn)行調(diào)用
    的頭像 發(fā)表于 06-06 10:18 ?1978次閱讀

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

    定義函數(shù)調(diào)用函數(shù)的順序 函數(shù)被定義后,本身是不會(huì)自動(dòng)執(zhí)行的,只有在被調(diào)用后,函數(shù)才會(huì)被執(zhí)行,得
    的頭像 發(fā)表于 10-04 17:17 ?1166次閱讀

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

    函數(shù)函數(shù)之間的調(diào)用 3.1 第一種情況 程序代碼如下: def x ( f ): def y (): print ( 1 ) return y def f (): print ( 2 )x(f
    的頭像 發(fā)表于 10-04 17:17 ?528次閱讀

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

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

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

    python調(diào)用windows命令

    Python是一種強(qiáng)大的編程語言,可以用于開發(fā)各種不同類型的應(yīng)用程序。其中一個(gè)常見的用途是使用Python調(diào)用Windows命令來執(zhí)行特定的任務(wù)。在本文中,我們將詳細(xì)討論如何使用Python
    的頭像 發(fā)表于 11-29 14:34 ?908次閱讀