函數(shù)定義
函數(shù)是一段實現(xiàn)特定功能的代碼,定義一個函數(shù)名稱,通過這個函數(shù)名稱可以多次調(diào)用該函數(shù)
函數(shù)的定義方法以及特點
- 函數(shù)名 :一般說只要合法標(biāo)識符就行,但為了代碼的通讀性,約定 全部小寫字母 ,多個字母之間用 下劃線
- 形參列表 : 用于定義函數(shù)可接收的參數(shù),多個參數(shù)用逗號隔開,在函數(shù)中定義了參數(shù),在調(diào)用的時候必須傳參
-
函數(shù)關(guān)鍵字
def
- 函數(shù)可以定義零個或者多個參數(shù)
- 使用return結(jié)束函數(shù)。默認(rèn)返回None。
函數(shù)幫助文檔
查看函數(shù)的幫助文檔,help(函數(shù)名) 或print(_ doc_ )
函數(shù)調(diào)用的方式:
- 函數(shù)名()例如Python內(nèi)置函數(shù) print()
-
函數(shù)調(diào)用的時候需要根據(jù)函數(shù)定義的方式,傳遞參數(shù),多個參數(shù)之間用
,
逗號隔開
函數(shù)返回值
- 默認(rèn)的函數(shù)的多返回值為元組,也可將多返回值的函數(shù)通過序列反解的方式傳遞給多個變量
- 函數(shù)返回值 return語句用于表示函數(shù)執(zhí)行到此結(jié)束,并且返回return后面的對象
- 有時候,函數(shù)不需要返回任何值,此時可以不需要return語句,它在后臺默認(rèn)給你返回個None,并且不給任何提示。
- 一旦函數(shù)執(zhí)行過程遇到return語句,那么之后函數(shù)體內(nèi)的所有代碼都會被忽略,直接跳出函數(shù)體,及時你在一段循環(huán)代碼內(nèi)
函數(shù)定義實例
函數(shù)多返回值例子:
def my_sum_agv(list):
count = 0
sum = 0
for e in list:
if isinstance(e, int) or isinstance(e, float):
count += 1
sum += e
return sum, sum/count
my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list) #調(diào)用函數(shù)并且傳遞一個類型為list的參數(shù)
print(type(results)) # 打印默認(rèn)的多值返回類型
print(results)
## 通過序列反解,將值傳遞給多個變量
sum ,avg = my_sum_agv(my_list)
print("列表中的和為 %s,平均值為 %s" %( sum , avg ))
運行結(jié)果
(14.1, 3.525)
列表中的和為 14.1,平均值為 3.525
return 語句例子
def my_sum_agv(list):
count = 0
sum = 0
for e in list:
if isinstance(e, int) or isinstance(e, float):
count += 1
sum += e
return sum, sum/count
print("我愛中國") #return語句后的代碼不會執(zhí)行
my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list) #調(diào)用函數(shù)并且傳遞一個類型為list的參數(shù)
print(type(results)) # 打印默認(rèn)的多值返回類型
print(results)
····
(14.1, 3.525)
····
總結(jié):函數(shù)初步認(rèn)識到這里后續(xù)章節(jié)繼續(xù)認(rèn)識函數(shù)
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
