什么是函數(shù)
函數(shù)(Funtion)是實(shí)現(xiàn)具有特定功能的代碼。
python中預(yù)制了很多內(nèi)置函數(shù)
開(kāi)發(fā)者也可以創(chuàng)建自定義函數(shù)
| 函數(shù) | 功能 |
|---|---|
| print() | 向控制臺(tái)打印 |
| input() | 接收控制臺(tái)輸入 |
| format() | 格式化字符串 |
| list() | 創(chuàng)建列表 |
| lower() | 字符串轉(zhuǎn)小寫(xiě) |
| upper() | 字符串轉(zhuǎn)大寫(xiě) |
函數(shù)的特點(diǎn)
隱藏實(shí)現(xiàn)功能的細(xì)節(jié)
重用代碼
提高可讀性,便于調(diào)試
函數(shù)的定義
定義函數(shù)的語(yǔ)法
def 函數(shù)名(形參1,形參2,形參n):
要運(yùn)行的代碼(函數(shù)體)
return 輸出的數(shù)據(jù)(返回值)
函數(shù)的使用技巧1
- 設(shè)置參數(shù)默認(rèn)值:只需要在形參后面增加"='具體值'",即可
- 關(guān)鍵字傳參:
health_check(name='張三',age='26')不必按參數(shù)順序書(shū)寫(xiě)
health_check(name,age,*,height,hr)*代表之后所有的參數(shù)傳參時(shí)必須使用關(guān)鍵字傳參heighthr- 混合式傳參:既用關(guān)鍵字傳參又用參數(shù)傳參就叫混合傳參
函數(shù)的使用技巧2
序列傳參
字典傳參
返回值包含多個(gè)數(shù)據(jù)
序列傳參(不常用)
def calc(a,b,c):
return (a+b)*c
li=[1,5,10]
print(calc(*li)) // 加一個(gè)*即表示a=1,b=5,c=10
字典傳參
parm = {'name':'張三','age':'22'}
heath_check(**parm) 注意字典傳參需要兩個(gè)**,序列傳參一個(gè)*
python中的隨機(jī)數(shù)
隨機(jī)數(shù)是值隨機(jī)產(chǎn)生的數(shù)字
python中通過(guò)random產(chǎn)生隨機(jī)數(shù)
import random
#產(chǎn)生一個(gè)1-16之間的隨機(jī)整數(shù) 包括1和16
r=random.randint(1,16)