Python编程基础:第二十节 函数Function
第二十節(jié) 函數(shù)Function
- 前言
- 實(shí)踐
前言
目前為止,我們已經(jīng)學(xué)習(xí)了常見(jiàn)的數(shù)據(jù)類型以及邏輯結(jié)構(gòu)。但是代碼都只能運(yùn)行一次,如果想多次運(yùn)行該段代碼就得重復(fù)寫(xiě)多次。為了避免書(shū)寫(xiě)冗余的代碼,我們需要引入函數(shù)的概念。具體來(lái)說(shuō),一個(gè)函數(shù)是由以下幾部分構(gòu)成的:關(guān)鍵字、函數(shù)名稱、參數(shù)名稱、函數(shù)體。我們舉一個(gè)例子加以說(shuō)明:
def 函數(shù)名稱(參數(shù)1, 參數(shù)2, 參數(shù)n):函數(shù)體其中def被稱為關(guān)鍵字,Python就是通過(guò)這個(gè)來(lái)識(shí)別這是一個(gè)函數(shù),函數(shù)名稱由用戶指定,參數(shù)1至參數(shù)n就是函數(shù)體需要用到的所有參數(shù),其實(shí)這里也可以理解為占位符。函數(shù)體就是函數(shù)的具體執(zhí)行方式,我們可以在這里書(shū)寫(xiě)一系列代碼來(lái)實(shí)現(xiàn)這個(gè)函數(shù)要實(shí)現(xiàn)的功能。
實(shí)踐
我們這里定義一個(gè)簡(jiǎn)單的函數(shù),其名稱為hello,共有3個(gè)參數(shù),分別是first_name、last_name、age,這個(gè)函數(shù)的功能是向用戶問(wèn)好,報(bào)出用戶的年齡并祝愿用戶有美好的一天:
def hello(first_name, last_name, age):print("hello! {} {}".format(first_name, last_name))print("You are {} years old".format(age))print("Have a nice day!")我們可以發(fā)現(xiàn),參數(shù)需要和函數(shù)體里面的參數(shù)命名保持一致,整個(gè)函數(shù)體部分是需要Tab縮進(jìn)的。我們接下來(lái)分別指定這三個(gè)參數(shù)的名稱并調(diào)用該函數(shù):
my_first_name = "Tom" my_lst_name = "Effision" my_age = 21 hello(my_first_name, my_lst_name, my_age) >>> hello! Tom Effision >>> You are 21 years old >>> Have a nice day!用戶指定的變量名稱并不一定與函數(shù)參數(shù)名稱一致,但是必須將參數(shù)填寫(xiě)到相應(yīng)的位置,所以函數(shù)中的參數(shù)只是起到一個(gè)占位的作用,其具體的賦值情況需要在調(diào)用的時(shí)候再來(lái)確定。我們通過(guò)改變參數(shù)的值便可以改變函數(shù)的輸出:
my_first_name = "Eve" my_lst_name = "Lin" my_age = 22 hello(my_first_name, my_lst_name, my_age) >>> hello! Eve Lin >>> You are 22 years old >>> Have a nice day!這里可以類比于數(shù)學(xué)中的函數(shù),比如f(x)=x+2f(x)=x+2f(x)=x+2,那么xxx就是參數(shù),通過(guò)給xxx指定不同的值就可以得到不同的計(jì)算結(jié)果。
以上便是函數(shù)的全部?jī)?nèi)容,感謝大家的收藏、點(diǎn)贊、評(píng)論。我們下一節(jié)將介紹返回(Return),敬請(qǐng)期待~
總結(jié)
以上是生活随笔為你收集整理的Python编程基础:第二十节 函数Function的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Python编程基础:第十九节 索引In
- 下一篇: Python编程基础:第二十一节 函数返