初識python函數

什麼是函數

函數就是具有某種功能的工具,函數的使用必須遵循先定義後調用的原則python

爲何要使用函數

  • 優化代碼組織結構,提高代碼可讀性
  • 減小代碼冗餘,提高代碼書寫執行效率
  • 便於維護,便與擴展

如何使用函數

  1. 先定義
  2. 後調用

定義函數的三種形式

  • 形式一:無參函數
def func():
    print("Hello World")

func()
  • 形式二:有參函數
def func(a, b):
    print(a + b)

func(1, 2)
  • 形式三:空函數
# 構思函數時使用,相似於佔位符
def func():
    pass
注意:
函數名命名規範等同於變量名命名規範

調用函數的三種形式

  • 形式一:語句形式(只調用函數)
def add(x, y):
    res = x + y
    return res

add(3, 4)
  • 形式二:表達式形式
def add(x, y):
    res = x + y
    return res

# 賦值表達式
res = add(3, 4)
print(res)

# 數學表達式
res = add(3, 4) * 10
print(res)
  • 形式三:參數形式
def add(x, y):
    res = x + y
    return res

add(add(1, 2), 10)

函數返回值

return是函數結束的標誌,即函數體代碼一旦運行到return會當即終止函數的運行,而且會將return後的值當作本次運行結果返回函數

返回None

函數體內沒有return或者只有return或者是return None工具

def func():
    # return
    # return None
    pass

res = func()
print(res)

返回一個值

def func():
    return "Hello World"

res = func()
print(res)

返回多個值

def func():
    return "Hello", "This", "World"

res = func()
# 返回結果爲元組類型
print(res)

總結

函數定義時發生的事情:

  1. 申請內存空間,保存函數體代碼
  2. 綁定函數名與內存地址
  3. 定義函數不會執行函數體代碼
  4. 函數定義過程當中,會檢測函數體語法

調用函數時發生的事情:

  1. 經過函數名找到該函數對應的內存地址
  2. 函數名()就是在觸發函數體代碼執行
相關文章
相關標籤/搜索