Task3&Task4(函式的定義與呼叫,返回型別的選擇)

我是数分大魔王發表於2024-12-06

函式

函式的作用

  • 具備某一功能的工具

  • 增強程式碼可讀性,可維護性,可擴充套件性

  • 避免程式碼冗餘

函式使用方法

  • 先定義後呼叫

函式的定義

定義函式的本質:開闢記憶體空間,丟子程式碼,記憶體地址繫結給函式名

命名規則:字母數字下劃線組成,字母下劃線開頭,不能用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

判斷什麼時候需要返回值什麼時候不需要返回值

看需求:
  1. 如果需求是讓函式做一件事情,不需要用到這個函式內產生的資料
  2. 需要函式產生的東西去做一些其他操作,需要返回值

break和continue

  • 每一層死迴圈都要配一個break,讓當層迴圈終止掉

  • 一個return就可以終止掉所有的部分

return是函式結束的標誌,只要執行到return,那麼函式就會直接終止掉
  • 一段函式的結束:return後面不寫值和不寫return返回的結果都是None
  • return可以用來返回多個值,逗號隔開就行,最終的返回結果為元組

相關文章