函數定義
函數是一段實現特定功能的代碼,定義一個函數名稱,通過這個函數名稱可以多次調用該函數
函數的定義方法以及特點
- 函數名 :一般說只要合法標識符就行,但為了代碼的通讀性,約定 全部小寫字母 ,多個字母之間用 下劃線
- 形參列表 : 用于定義函數可接收的參數,多個參數用逗號隔開,在函數中定義了參數,在調用的時候必須傳參
-
函數關鍵字
def
- 函數可以定義零個或者多個參數
- 使用return結束函數。默認返回None。
函數幫助文檔
查看函數的幫助文檔,help(函數名) 或print(_ doc_ )
函數調用的方式:
- 函數名()例如Python內置函數 print()
-
函數調用的時候需要根據函數定義的方式,傳遞參數,多個參數之間用
,
逗號隔開
函數返回值
- 默認的函數的多返回值為元組,也可將多返回值的函數通過序列反解的方式傳遞給多個變量
- 函數返回值 return語句用于表示函數執行到此結束,并且返回return后面的對象
- 有時候,函數不需要返回任何值,此時可以不需要return語句,它在后臺默認給你返回個None,并且不給任何提示。
- 一旦函數執行過程遇到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
my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list) #調用函數并且傳遞一個類型為list的參數
print(type(results)) # 打印默認的多值返回類型
print(results)
## 通過序列反解,將值傳遞給多個變量
sum ,avg = my_sum_agv(my_list)
print("列表中的和為 %s,平均值為 %s" %( sum , avg ))
運行結果
(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語句后的代碼不會執行
my_list = [1, 10, 1.1 , 2]
results = my_sum_agv(my_list) #調用函數并且傳遞一個類型為list的參數
print(type(results)) # 打印默認的多值返回類型
print(results)
····
(14.1, 3.525)
····
總結:函數初步認識到這里后續章節繼續認識函數
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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