函數(shù)的基本使用
- 所謂函數(shù),就是把 具有獨立功能的代碼塊 組織為一個小模塊,在需要的時候調(diào)用
- 函數(shù)的使用:
- 定義函數(shù)——封裝 獨立的功能
- 調(diào)用函數(shù)——**享受 **封裝 的成果
- **函數(shù)的作用:可以提交編寫的效率以及 代碼的 **重用
函數(shù)的定義語法
def 函數(shù)名(參數(shù)列表):
函數(shù)封裝的代碼
.,...
- def 是英文 define 的縮寫
- 函數(shù)名稱 應該能夠表達 函數(shù)封裝代碼 的功能,方便后續(xù)調(diào)用
- 函數(shù)的命名
- 可以由 字母、下劃線 和數(shù)字 組成
- 不能以數(shù)字開頭
- 不能與關鍵字重名
簡單示例
#定義一個不帶參數(shù)的 函數(shù)
def hello():
print("hello ....")
#調(diào)用函數(shù)
hello()
#輸出結果: hello ....
#定義一個帶參數(shù)的 函數(shù)
def hello(name):
print("hello %s ...."%name)
#調(diào)用函數(shù)
hello("函數(shù)")
#輸出結果: hello 函數(shù) ....
函數(shù)的參數(shù)與返回值
- 函數(shù)的參數(shù),增加函數(shù)的適用性,針對相同的數(shù)據(jù)處理邏輯,能夠適用更多的數(shù)據(jù)
- 在函數(shù)的內(nèi)部,把參數(shù)當作變量使用
- 函數(shù)調(diào)用時,按照函數(shù)定義的參數(shù)順序,將數(shù)據(jù)傳遞到函數(shù)內(nèi)部
- 形參與實參
- 形參:定義函數(shù)時,小括號內(nèi)的參數(shù),是用來接收參數(shù)的,在函數(shù)內(nèi)部作為變量使用
- 實參:調(diào)用函數(shù)時,小括號中的參數(shù),把數(shù)據(jù)傳遞到 函數(shù)內(nèi)部使用
- 函數(shù)的返回值
- 在程序開發(fā)中,有時候,會希望一個函數(shù)結束后,告訴調(diào)用者一個結果,以便調(diào)用者針對具體的結果做后續(xù)的處理
- 返回值 是函數(shù)完成工作后,最后 給調(diào)用者的一個結果
- 在函數(shù)中使用 **return **關鍵字可以返回結果
- 調(diào)用函數(shù)的一方,可以使用變量來接收函數(shù)的返回結果
加減函數(shù)示例
def add(a,b):
return a+b
def reduce(a,b):
return a-b
ss=add(2,2)
s2=reduce(2,2)
print("加法運算的結果是:",ss)
print("減法運算的結果是:",s2)
#輸出結果:
加法運算的結果是: 4
減法運算的結果是: 0
注:return 之后的代碼都不會被執(zhí)行
多返回值函數(shù)示例
def test(a,b):
a=a+1
b=b+1
return a,b
s1,s2=test(2,2)
print("第一個結果是:%s 第二個結果是:%s"%(s1,s2))
#輸出結果:第一個結果是:3 第二個結果是:3
遞規(guī)函數(shù)(函數(shù)自己調(diào)自己) 示例
'''
階乘:計算 1*2*3*...*n 的結果
'''
def fn(n):
# 定義函數(shù)出口
if n==1:
return 1
return fn(n-1)*n
print(fn(6))
#輸出結果:720
注:遞規(guī)函數(shù)必須要定義出口,不然就會出現(xiàn)死循環(huán)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
模塊
+關注
關注
7文章
2786瀏覽量
50082 -
函數(shù)
+關注
關注
3文章
4378瀏覽量
64610 -
代碼
+關注
關注
30文章
4895瀏覽量
70498
發(fā)布評論請先 登錄
相關推薦
熱點推薦




請問python-樹莓派如何通過按鍵控制步進電機正反轉(zhuǎn)?
步進電機驅(qū)動原理是什么?python-樹莓派如何通過按鍵控制步進電機正反轉(zhuǎn)?
發(fā)表于 10-09 08:45
Python的Matplotlib函數(shù)匯總
本文檔的主要內(nèi)容詳細介紹的是Python的Matplotlib函數(shù)匯總免費下載。
發(fā)表于 12-17 08:00
?2次下載
Python-函數(shù)的進階與遞歸
在程序開發(fā)中,有時候,會希望一個函數(shù)執(zhí)行結束后,告訴調(diào)用者 **一個結果** ,以便調(diào)用者針對結果作后續(xù)的處理,返回值是函數(shù)完成工作后,最后給調(diào)用者的一個結果,在函數(shù)中使用 return 關鍵字可以返回結果,**調(diào)用者** 可以

Python入門之什么是函數(shù)
Python函數(shù)比我們想象的更為靈活。由于Python函數(shù)是對象,所以函數(shù)對象可以賦值給其他的名字、傳遞給其他
python常用的內(nèi)置函數(shù)和模塊
python數(shù)字包含常用的內(nèi)置函數(shù)和模塊,比如pow()、abs()、floor()、int()等函數(shù),以及math、random等模塊。
網(wǎng)絡工程師學Python-函數(shù)定義
在 Python 中,函數(shù)是一段可重復使用的代碼塊,可以接受一些輸入(即函數(shù)參數(shù)),并根據(jù)輸入執(zhí)行某些操作。
為什么Python沒有main函數(shù)?
今天的文章中,我們來討論一下為什么有的編程語言有main函數(shù),而Python為什么沒有main函數(shù)。
發(fā)表于 08-17 11:47
?464次閱讀
python調(diào)用math函數(shù)的方法
在Python編程中,數(shù)學函數(shù)是非常重要的工具,我們可以使用它們進行各種數(shù)值計算、幾何運算和統(tǒng)計分析等操作。Python的標準庫中內(nèi)置了很多數(shù)學函數(shù),而其中最基本和常用的數(shù)學
不屬于python的內(nèi)置函數(shù)
Python是一種高級編程語言,它提供了許多內(nèi)置函數(shù),可以幫助開發(fā)人員更輕松地處理各種任務。但是,在Python中并非所有的函數(shù)都是內(nèi)置函數(shù)
評論