函式
函式的作用
-
具備某一功能的工具
-
增強程式碼可讀性,可維護性,可擴充套件性
-
避免程式碼冗餘
函式使用方法
- 先定義後呼叫
函式的定義
定義函式的本質:開闢記憶體空間,丟子程式碼,記憶體地址繫結給函式名
命名規則:字母數字下劃線組成,字母下劃線開頭,不能用python的關鍵字
- 引數也可以不寫,文件描述可有可無,return可有可無
- def ,(),:,函式體(函式體可以用pass/...來代替)必須有
定義函式不會執行函式子程式碼,但是會檢測函式子程式碼語法
函式名繫結的是函式子程式碼的記憶體地址
函式的呼叫
- 透過函式名找到了函式的記憶體地址
- 在函式的記憶體地址後面加括號就是在觸發函式子程式碼的執行
"""
def 函式名(引數1, 引數2 , ...):
'''(三引號)
文件描述(引數,返回值,如何使用)
'''
函式體
return 值
"""
def func1():
print(a)
print('這是我的第一個函式')
print(func1)
呼叫說明
- print(func1()) :代表呼叫funcl的記憶體地址
- func1() , func2() :表示呼叫函式,觸法函式子程式碼塊的執行
def func2():
print('我是func2')
def func1():
func2()
print('我是func1')
func1()
def func2():
print('我是func2')
def func1():
print(func2())
print('我是func1')
func1()
有參函式
-
定義的函式引數x,y就相當於變數名
-
呼叫的時候傳的值就相當於變數值
-
本質就是變數值賦值給了變數名
def func1(x,y):#電飯煲
print(x,y)#電飯煲內做飯流程
func1(3,2)#米和水
-
如果想讓函式計算完成之後返回結果值,並不是列印,改print為return
-
b = add(add(3,5),8)
表面上是把一個函式傳給了另一個函式,實際上是把一個函式的返回值轉給了另一個函式
def add(x,y):
res = x + y
# print(res)
return res
s = add(3,5)*2#相當於整形8,可以用來直接做運算
print(s)
#表面是是把函式的呼叫做了一個數學運算,實際上是把函式的返回值做了一個運算
b = add(add(3,5),8)
#表面上是把一個函式傳給了另一個函式,實際上是把一個函式的返回值轉給了另一個函式
#如果想讓函式計算完成之後返回結果值,並不是列印,改print為return
判斷什麼時候需要返回值什麼時候不需要返回值
看需求:
- 如果需求是讓函式做一件事情,不需要用到這個函式內產生的資料
- 需要函式產生的東西去做一些其他操作,需要返回值
break和continue
-
每一層死迴圈都要配一個break,讓當層迴圈終止掉
-
一個return就可以終止掉所有的部分
return是函式結束的標誌,只要執行到return,那麼函式就會直接終止掉
- 一段函式的結束:return後面不寫值和不寫return返回的結果都是None
- return可以用來返回多個值,逗號隔開就行,最終的返回結果為元組