精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python的函數調用是什么

汽車電子技術 ? 來源:安迪python學習筆記 ? 作者:安迪python學習筆記 ? 2023-02-23 10:57 ? 次閱讀
  • 1.定義函數
  • 2.調用函數
  • 3.自定義函數的編寫思路

1.定義函數

【語法】

def 函數名(參數) :

??代碼塊

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

2.調用函數

【語法】

函數名(參數)

【溫馨提示】

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

調用函數的語法非常簡單,函數名加參數即可。

3.自定義函數的編寫思路

【任務目標】

某學校的學生管理系統菜單如下:

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

編寫代碼完成以下任務:

輸入1,輸出1.錄入學生信息

輸入2,輸出2.查找學生信息

輸入3,輸出3.刪除學生信息

輸入4,輸出4.修改學生信息

輸入5,輸出5.退出系統

輸入其他字符,輸出輸入錯誤,請重新輸入!

【示例】

輸入

1

輸出

1.錄入學生信息

【代碼拆分】

1.先寫代碼塊,即函數要實現的功能

s = int(input()) # 從終端輸入一個字符,并賦值給變量s,用int將字符串轉換成整數
if s == 1:       # 當輸入為1時,執行以下語句
    print('1.錄入學生信息')  
elif s == 2:     # 當輸入為2時,執行以下語句        
    print('2.查找學生信息')
elif s == 3:     # 當輸入為3時,執行以下語句
    print('3.刪除學生信息')
elif s == 4:     # 當輸入為4時,執行以下語句
    print('4.修改學生信息')
elif s == 5:     # 當輸入為5時,執行以下語句
    print('5.退出系統')
else:            # 當輸入為其他字符時,執行以下語句
    print("輸入錯誤,請重新輸入!")

【輸出終端】

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

【代碼測試】

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

在終端輸入7,程序返回的是輸入錯誤,請重新輸入!

在終端輸入的是字符d,程序報錯!因為字符d是無法用int函數轉換成整數的。

2.寫自定義函數語句

def menu(s): # 自定義一個menu函數
  1. def 是自定義語句關鍵字
  2. 函數名menu

menu[?menju?]:菜單。

  1. 形式參數s

3.寫函數調用語句

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

6個menu表示調用了函數6次。

4.綜合代碼

def menu(s):         # 自定義一個menu函數
    if s == 1:       # 當輸入為1時,執行以下語句
        print('1.錄入學生信息')  
    elif s == 2:     # 當輸入為2時,執行以下語句        
        print('2.查找學生信息')
    elif s == 3:     # 當輸入為3時,執行以下語句
        print('3.刪除學生信息')
    elif s == 4:     # 當輸入為4時,執行以下語句
        print('4.修改學生信息')
    elif s == 5:     # 當輸入為5時,執行以下語句
        print('5.退出系統')
    else:            # 當輸入為其他字符時,執行以下語句
        print("輸入錯誤,請重新輸入!")
menu(1) # 調用函數,傳入數字1
menu(2) # 調用函數,傳入數字2
menu(3) # 調用函數,傳入數字3
menu(4) # 調用函數,傳入數字4
menu(5) # 調用函數,傳入數字5
menu("d")  # 調用函數,傳入字符d

【終端輸出】

1.錄入學生信息
2.查找學生信息
3.刪除學生信息
4.修改學生信息
5.退出系統
輸入錯誤,請重新輸入!

【代碼解析】

menu("d")當我們調用函數時傳入的參數是字符d,程序返回的是輸入錯誤,請重新輸入!

字符d在這里是屬于其他字符,它不像上面的代碼需要轉換成整數,因此程序沒有報錯。

括號中的數就是傳入自定義函數的參數。這里的1 2 3 4 5 d都是實參。

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

這里的參數是按照位置傳遞的。

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

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

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 函數
    +關注

    關注

    3

    文章

    4233

    瀏覽量

    61961
  • 關鍵字
    +關注

    關注

    0

    文章

    37

    瀏覽量

    6880
  • DEF
    DEF
    +關注

    關注

    0

    文章

    12

    瀏覽量

    6202
收藏 人收藏

    評論

    相關推薦

    一文詳解python調用函數

    函數被定義后,本身是不會自動執行的,只有在被調用后,函數才會被執行,得到相應的結果。但是在 Python 中我們要注意一個關鍵點,就是Python
    發表于 10-01 10:45 ?498次閱讀

    python普通函數創建與調用

    python普通函數創建與調用函數是一種僅在調用時運行的代碼塊。您可以將數據(稱為參數)傳遞到函數
    發表于 03-01 16:32

    系統調用函數庫分析及實例

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

    詳解python普通函數創建與調用

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

    Linux中的系統調用是怎樣實現

    系統調用和普通的函數調用沒有本質區別,普通的函數調用一般調用的是我們自己編寫的
    的頭像 發表于 02-15 11:40 ?1123次閱讀
    Linux中的系統<b class='flag-5'>調用是</b>怎樣實現

    嵌入式軟件架構設計之函數調用

    函數調用很好理解,即使剛學沒多久的朋友也知道函數調用是怎么實現的,即調用一個已經封裝好的函數,實
    的頭像 發表于 02-15 14:48 ?987次閱讀
    嵌入式軟件架構設計之<b class='flag-5'>函數</b><b class='flag-5'>調用</b>

    函數調用時底層會發生什么

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

    Python入門之什么是函數

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

    什么是函數調用

    函數調用,就是使用我們已經定義好的函數,或者C語言自帶的庫函數
    的頭像 發表于 04-04 17:21 ?5179次閱讀

    SCL中調用函數的示例

    在此,可插入函數 (FC) 調用函數塊 (FB) 調用函數塊可作為單實例、多重實例或參數實例進行調用
    的頭像 發表于 06-06 10:18 ?1864次閱讀

    python定義函數調用函數的順序

    定義函數調用函數的順序 函數被定義后,本身是不會自動執行的,只有在被調用后,函數才會被執行,得
    的頭像 發表于 10-04 17:17 ?1011次閱讀

    python函數函數之間的調用

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

    Python 函數參數分類

    文章應該對你會有不小的幫助。 接下來是正文。 1. 參數分類 函數,在定義的時候,可以有參數的,也可以沒有參數。 從函數定義的角度來看,參數可以分為兩種: 必選參數 :調用函數時必須要
    的頭像 發表于 10-21 10:45 ?509次閱讀

    python調用math函數的方法

    中。本文將詳細介紹math模塊中的各種數學函數調用方法,包括函數的功能、參數的使用和返回值的含義等方面,以幫助讀者更好地理解和應用這些函數。 一、導入math模塊 要使用math模塊
    的頭像 發表于 11-22 11:01 ?2075次閱讀

    python調用windows命令

    Python是一種強大的編程語言,可以用于開發各種不同類型的應用程序。其中一個常見的用途是使用Python調用Windows命令來執行特定的任務。在本文中,我們將詳細討論如何使用Python
    的頭像 發表于 11-29 14:34 ?811次閱讀