面向小白的Python教程:入門篇(九)

本節(jié)概要

  • 函數(shù)概念
  • 定義函數(shù)

程序?qū)嵗?1

在上一節(jié)中我們學(xué)習(xí)了如何讀寫文件。本節(jié)中我們學(xué)習(xí)如何定義函數(shù)。函數(shù)我們可以理解為將一段能實(shí)現(xiàn)某個(gè)功能的代碼組織起來并起一個(gè)函數(shù)名,之后我們就可以通過函數(shù)名來重復(fù)調(diào)用這一段代碼實(shí)現(xiàn)該函數(shù)的功能了。

在第2節(jié)中我們使用if條件語句把學(xué)生成績轉(zhuǎn)化為等級(jí),現(xiàn)在我們把這個(gè)功能定義成一個(gè)函數(shù)。代碼如下:

# 將分?jǐn)?shù)轉(zhuǎn)化為等級(jí)
def get_level(score):
    score = int(score)
    if score >= 80:
        level = '優(yōu)秀'
    elif score >= 60:
        level = '合格'
    else:
        level = '不合格' 
    return level

定義函數(shù)以關(guān)鍵字def開頭,后面接函數(shù)名,()和冒號(hào),get_level是我們自定義的函數(shù)名。

括號(hào)中的score為參數(shù),參數(shù)可以是一個(gè)或者多個(gè),也可以沒有參數(shù),如果有多個(gè)參數(shù)則用逗號(hào)分隔。參數(shù)作為函數(shù)的輸入,可能是我們需要處理的內(nèi)容,也可能是函數(shù)處理過程中需要用到的一些信息。當(dāng)然在函數(shù)中所使用的信息未必都要通過參數(shù)傳遞進(jìn)來,還有別的方式獲取,這部分內(nèi)容在入門篇中暫不涉及。

冒號(hào)之后的內(nèi)容為函數(shù)體,是函數(shù)功能實(shí)現(xiàn)的代碼,函數(shù)體需要進(jìn)行縮進(jìn)。

關(guān)鍵字return表示函數(shù)執(zhí)行后需要返回的內(nèi)容,當(dāng)函數(shù)執(zhí)行到return語句的時(shí)候函數(shù)就執(zhí)行結(jié)束了。如果函數(shù)沒有需要返回的值,那么可以不寫return。如果需要返回多個(gè)值,那么多個(gè)值用逗號(hào)間隔。

現(xiàn)在我們已經(jīng)學(xué)會(huì)了如何定義函數(shù),接下來我們把第2節(jié)中的例子做一下改造,完整代碼如下所示:

# 將分?jǐn)?shù)轉(zhuǎn)化為等級(jí)
def get_level(score):
    score = int(score)
    if score >= 80:
        level = '優(yōu)秀'
    elif score >= 60:
        level = '合格'
    else:
        level = '不合格' 
    return level

# 程序主體邏輯
print("請(qǐng)輸入姓名:")
name = input()
print("請(qǐng)輸入成績:")
score = input()
level = get_level(score)
print("{0}同學(xué)你的分?jǐn)?shù)為{1}分,等級(jí)為【{2}】".format(name, score, level))

本節(jié)總結(jié)

本節(jié)主要介紹了什么是函數(shù)以及如何定義函數(shù)。至此,我們?nèi)腴T篇要介紹的內(nèi)容都介紹完畢了。在下一節(jié)中我們會(huì)對(duì)入門篇中的內(nèi)容做一個(gè)總結(jié),并利用我們之前所學(xué)把學(xué)生成績錄入程序盡量完善地實(shí)現(xiàn)出來。我們下一節(jié)再見吧。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容