函數(shù)的定義
python中定義一個(gè)函數(shù)使用def
(define的縮寫(xiě))關(guān)鍵字桑驱,語(yǔ)法格式如下:
def <函數(shù)名>([參數(shù)列表]):
<函數(shù)體>
return <返回值列表>
-
def
與函數(shù)名中間又一個(gè)空格 - 函數(shù)名的規(guī)則同變量名
- 函數(shù)名后的一對(duì)小括號(hào)必須寫(xiě)暮胧,緊跟著的冒號(hào)不能少
- 函數(shù)體與
def
語(yǔ)句通過(guò)四個(gè)空格的縮進(jìn)形成包含關(guān)系 - 可以沒(méi)有return語(yǔ)句,這是函數(shù)的默認(rèn)返回值為None
案例:重復(fù)打印
具體功能:打印10次"好好學(xué)習(xí),天天向上"
最簡(jiǎn)單的實(shí)現(xiàn)方式是重復(fù)使用print()
函數(shù)。
>>> print('好好學(xué)習(xí),天天向上')
'好好學(xué)習(xí)侧漓,天天向上'
>>> print('好好學(xué)習(xí),天天向上')
'好好學(xué)習(xí)监氢,天天向上'
>>> print('好好學(xué)習(xí)布蔗,天天向上')
'好好學(xué)習(xí),天天向上'
...
>>> print('好好學(xué)習(xí)浪腐,天天向上')
'好好學(xué)習(xí)纵揍,天天向上'
這種方式直觀簡(jiǎn)單,但是不夠靈活牛欢,如果改變打印內(nèi)容骡男,打印次數(shù),都需要重新編寫(xiě)代碼傍睹。通過(guò)定義一個(gè)函數(shù)就可以完美的解決這些問(wèn)題隔盛。
>>> def my_print(content, count):
... for i in range(count):
... print(content)
上面的代碼:
- 定義了一個(gè)函數(shù)
my_print
- 接收兩個(gè)參數(shù)
-
content
表示要打印的內(nèi)容 -
count
表示要打印的次數(shù) - 函數(shù)體通過(guò)
for
循環(huán)實(shí)現(xiàn)打印content
,count
次拾稳。
函數(shù)的調(diào)用
我們?cè)谇懊娴膶W(xué)習(xí)中已經(jīng)多次使用過(guò)函數(shù)吮炕,例如:print
,type
等访得。
定義好函數(shù)后龙亲,通過(guò)函數(shù)名加小括號(hào)就可以調(diào)用函數(shù)。
# 接上面的代碼
>>> content = '好好學(xué)習(xí)悍抑,天天向上'
>>> count = 10
>>> my_print(content, count)
'好好學(xué)習(xí)鳄炉,天天向上'
'好好學(xué)習(xí),天天向上'
'好好學(xué)習(xí)搜骡,天天向上'
'好好學(xué)習(xí)拂盯,天天向上'
'好好學(xué)習(xí),天天向上'
'好好學(xué)習(xí)记靡,天天向上'
'好好學(xué)習(xí)谈竿,天天向上'
'好好學(xué)習(xí)团驱,天天向上'
'好好學(xué)習(xí),天天向上'
'好好學(xué)習(xí)空凸,天天向上'
>>> my_print(content, 3)
'好好學(xué)習(xí)嚎花,天天向上'
'好好學(xué)習(xí),天天向上'
'好好學(xué)習(xí)呀洲,天天向上'
這段代碼定義了變量content
表示待打印的字符串紊选,變量count
表示打印的次數(shù),然后調(diào)用my_print
道逗,調(diào)用時(shí)傳入對(duì)應(yīng)的參數(shù)丛楚,所以會(huì)打印10次好好學(xué)習(xí),天天向上
憔辫。緊接著,有調(diào)用了my_print
仿荆,但這次傳遞的打印次數(shù)為3贰您。是不是比之前的方式靈活很多。