#python內(nèi)置函數(shù)round() : 保留小數(shù)點(diǎn)后面數(shù)字(四舍五入)
a = 1.12386
print(round(a,2))
result: 1.12
#python內(nèi)置函數(shù)help():查看內(nèi)置函數(shù)資料
help(round)
函數(shù)的特性:1) 功能性扯夭,2)黑箱性(隱藏細(xì)節(jié))鳍贾,3)避免重復(fù)編寫代碼
#函數(shù)的基本結(jié)構(gòu)
def funcname(parameter_list): #參數(shù)可以沒有
pass
#實(shí)現(xiàn)兩個(gè)數(shù)相加
def add(x,y)
result = x + y
return result
當(dāng)函數(shù)遇到return 之后,便不會(huì)繼續(xù)運(yùn)行后面的語句交洗。
return 可以返回任何數(shù)據(jù)類型(甚至是一個(gè)函數(shù))
python的執(zhí)行順序是自上而下的骑科,所以如果要調(diào)用函數(shù),要寫在函數(shù)的下面构拳。
#修改系統(tǒng)的最大遞歸次數(shù)
import sys
sys.setrecursionlimit(10000)
a = 0
b = 0
print(a,b) #輸出多個(gè)變量
print('A是' + str(a)) #輸出帶變量的字符串
#返回多個(gè)參數(shù)(自動(dòng)轉(zhuǎn)換成一個(gè)元祖)
def damage(skill1,skill2):
damage1 = skill1 * 3
damage2 = skill2 * 2 + 10
return damage1,damage2
skill1_damage, skill2_damage = damage(3,6) #接收多個(gè)返回值的函數(shù)(序列解包)
#例子1
a,b,c = 1,2,3 #a=1, b=2, c=3
#列子2
tuple = damage(3,6) #直接接收一個(gè)元組
#例子3
a=b=c=1 #a=1, b=1, c=3
參數(shù):
- 必須參數(shù)(按照順序傳值)
- 關(guān)鍵字參數(shù)(根據(jù)參數(shù)的名字傳值)(關(guān)鍵字參數(shù)必須放在必須參數(shù)的后面)
- 默認(rèn)參數(shù) (參數(shù)可以不傳也可以傳)(默認(rèn)參數(shù)必須放在非默認(rèn)參數(shù)的后面)
#默認(rèn)參數(shù)設(shè)置
def damage(skill1=1,skill2=2):