Python函数内置函数
【函數(shù)定義】:將實(shí)現(xiàn)某個(gè)獨(dú)立功能的代碼組合在一起,命一個(gè)名字,再需要使用這段代碼時(shí)通過(guò)所命的名字來(lái)使用,就叫做函數(shù)
使用函數(shù)的好處:
1、將代碼模塊化(升級(jí)或修改某一個(gè)功能時(shí)只更新相應(yīng)函數(shù)即可)
2、方便代碼重復(fù)使用(不需要多次重復(fù)編寫(xiě)代碼只需多次調(diào)用即可)
函數(shù)定義的格式:
def 函數(shù)名():
代碼塊
--------------------------------------------------*********【正文如下】**********——————————————————————————————————
內(nèi)置函數(shù)舉例:
# print input len type str int float list range
# pop append insert keys split replace strip
# remove clear
函數(shù)的特點(diǎn):提高復(fù)用率,可以重復(fù)使用
函數(shù)的語(yǔ)法之關(guān)鍵字:def(關(guān)鍵字)---define
【函數(shù)定義】
函數(shù)名定義:1、函數(shù)名命名規(guī)則與變量命名規(guī)則一致,但一般不使用大駝峰命名方式
? 2、定義函數(shù)只是表示函數(shù)具有某一個(gè)功能,但是定義本身不會(huì)執(zhí)行(如上面例子函數(shù)具有打印名片的功能,但是不會(huì)執(zhí)行打印,執(zhí)行代碼時(shí)無(wú)任何打印信息)
語(yǔ)法格式如下:
def 函數(shù)名(): #括號(hào)內(nèi)可以帶參數(shù)用英文逗號(hào)隔開(kāi)
函數(shù)體 #你希望這個(gè)函數(shù)去給你實(shí)現(xiàn)什么功能
【函數(shù)調(diào)用】---想要讓函數(shù)中的代碼執(zhí)行,需要使用函數(shù)調(diào)用
調(diào)用方式: 函數(shù)名()
【函數(shù)參數(shù)】:調(diào)用函數(shù)時(shí)想要讓函數(shù)根據(jù)提供的數(shù)據(jù)不同來(lái)執(zhí)行不同的結(jié)果,傳入函數(shù)的數(shù)據(jù)和函數(shù)用來(lái)接收的數(shù)據(jù)叫做函數(shù)的參數(shù)
1、形參/位置參數(shù):以變量的形式接受實(shí)參的參數(shù)叫做形參,不是非要按順序在函數(shù)體里調(diào)用,函數(shù)體實(shí)際怎么用就怎么用,傳的參數(shù)也可以不用
def add_numbers(m,k,n):sum=0#for i in range(m,n,k): #函數(shù)體內(nèi)參數(shù)位置與形參位置不同:m=1,n=2,k=5for i in range(m,n): # 傳三個(gè)參數(shù)使用兩個(gè)是可以的,形參不一定要用sum+=iprint("求得總和是:{0}".format(sum))add_numbers(1,5,2) # 切片輸出是1,和是12、實(shí)參:實(shí)際傳入函數(shù)的參數(shù)叫做實(shí)參
3、默認(rèn)參數(shù):給變量賦予默認(rèn)值,當(dāng)函數(shù)不傳值,則顯示為默認(rèn)值;函數(shù)傳值以實(shí)參優(yōu)先
def good_student(name):print('{0}是個(gè)好學(xué)生'.format(name)) # 調(diào)用參數(shù) good_student('李華') #實(shí)參 good_student('xiaoming') #不傳參TypeError: good_student() missing 1 required positional argument: 'name' #輸出: /usr/local/bin/python3.7 /Users/tuyoo/Documents/pytext/test02/aaa.py 李華是個(gè)好學(xué)生 xiaoming是個(gè)好學(xué)生
舉例:請(qǐng)把1-100連續(xù)整數(shù)相加功能寫(xiě)成一個(gè)函數(shù)
# 方法1: def add_numbers():sum=0for i in range(1,101):sum+=iprint(sum) add_numbers()# 方法2: def add_numbers(m,n,k=1):sum=0for i in range(m,n,k):sum+=iprint("求得總和是:{0}".format(sum)) add_numbers(1,101) # 傳任意參提高復(fù)用性 #輸出: /usr/local/bin/python3.7 /Users/tuyoo/Documents/pytext/test02/aaa.py 5050 求得總和是:5050【注意點(diǎn)】? 1)默認(rèn)的情況下,實(shí)參是按順序賦值給形參,如add_numbers(1,101) --- 按順序賦值給形參m、n
2)在指定了實(shí)參的情況下,按指定的形參賦值,如:add_numbers(m=1,k=101) --- 將數(shù)字分別賦值給了m、k
3)當(dāng)存在“形參”又存在部分形參被賦予默認(rèn)參數(shù)時(shí),默認(rèn)參數(shù)必須放在“形參/位置參數(shù)”后邊
ps:選中-->按tab,可以集體縮進(jìn)
【函數(shù)返回值】---函數(shù)中代碼執(zhí)行完將執(zhí)行結(jié)果返回給調(diào)用者叫做函數(shù)返回值
返回方式:
return 執(zhí)行結(jié)果 # return 當(dāng)你調(diào)用函數(shù)的時(shí)候,會(huì)返回一個(gè)值,這個(gè)值等于return后邊的表達(dá)式,值可以輸出或保存
? 【?】什么時(shí)候用?
?使用場(chǎng)景:返回值給調(diào)用者---return 語(yǔ)句就是將結(jié)果返回到調(diào)用的地方,并把程序控制權(quán)一起返回
【注】(1)return 在函數(shù)里相當(dāng)于一個(gè)結(jié)束符號(hào),表示函數(shù)到此為止,后邊的代碼不會(huì)被執(zhí)行。一般情況下 return 語(yǔ)句是函數(shù)定義的最后一部分,而 return 語(yǔ)句后的語(yǔ)句是不會(huì)執(zhí)行的,并且退出函數(shù)。
? (2)return后沒(méi)接表達(dá)式的話,控制臺(tái)返回的是None
【函數(shù)嵌套】 ---一個(gè)函數(shù)中的代碼又調(diào)用了另一個(gè)函數(shù),這種調(diào)用形式叫做函數(shù)嵌套
套用一個(gè)例子1:求3個(gè)數(shù)之和:
?
套用一個(gè)例子2:---求三個(gè)數(shù)的平均值
說(shuō)明行流程:調(diào)用ave3Num(11,22,33),此時(shí)a=11,b=22,c=33,再調(diào)用sum3Num(11,22,33),此時(shí)num1=11,num2=22,num3=33,計(jì)算出sumResult值為66,因此aveResult值為66/3=22
?
轉(zhuǎn)載于:https://www.cnblogs.com/nbnuan/articles/9767426.html
總結(jié)
以上是生活随笔為你收集整理的Python函数内置函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: mac 安装淘宝镜像报错之坑
- 下一篇: 洛谷 P1028 数的计算