Python-函數基礎(1)

函數定義

什麼是函數?

函數就是一個工具函數

定義函數三種形式

  • 空函數工具

    def 函數名():
        pass
  • 無參函數code

    def 函數名():
        代碼塊...
  • 有參函數it

    def 函數名(x,y):
        print(x,y)

函數定義的特性

函數定義過程,只檢測語法,不執行代碼。class

函數調用

調用函數,使用函數。變量

def guess():
    x = 20
    y = 30
    if x > y:
        print(x)
    else:
        print(y)
        
guess()         # 函數調用.  x

函數返回值

函數體內部代碼通過一些邏輯處理獲得的結果 就叫返回值循環

返回值(return):返回一個值(能夠是全部數據類型)數據類型

返回值 能夠拿來作其餘事情。語法

def func():
    name = "qinyj"
    return name
name = func()
print(name)     #qinyj

return的特性:

  1. return 返回一個值,若是沒有return,默認返回None
  2. return 會終止函數,不運行下面的代碼
  3. return 返回值能夠返回多個值,用逗號隔開。
  4. return 返回多個值以元組形式接收。

函數的參數

有參函數

形參

形參就是函數在定義階段內括號中定義的參數,,稱之爲形式參數,簡稱形參,本質就是變量名。

位置形參

從左到右依次接收位置實參的值。

def func(x,y):
    print(x,y)

默認形參

在函數定義階段,就默認被賦值。

默認參數的值一般應該是不可變數據類型。

def func(x,y=10):
    print(x,y)

特色

  1. 若是沒有給參數,使用默認值。
  2. 若是調用的時候傳值,使用傳的值。
  3. 默認形參必須放在位置形參後面。

實參

位置實參

從左到右依次依次傳值給位置形參,一一對應,位置形參有多少個,位置實參也得有多少。

# 調用
func(1,2)

關鍵字實參

在調用函數的時候,按照key=values的形式指定參數傳值,成爲關鍵字實參。

# 調用
func(x=1,y=10)

特定

  1. 按照參數名傳給參數值,函數的參數通常爲0-3個。

  2. 能夠打破位置的限制,爲指定的形參賦值。

  3. 關鍵字實參必須寫在位置實參的後面。

可變長參數

可變長參數指的是在調用函數的時候,傳入的參數的個數能夠不固定。

形參中的可變長參數 *

形參中的* 會將多餘的位置實參所有接收,以元組的形式存儲,而後把值賦給*後面的變量名,通常用args

能夠使用解壓縮的形式將值一個一個取出來。a,b,c = args

def sum_self(*args):
    res = 0
    for num in args:
        res += num
    return res

res = sum_self(1,2,3,4)
print(res)                  # 10

實參中的可變長參數 *

實參中的* ,會將*後面的變量名的值循環去除,打散成位置實參,

def func(x,y,z,*args):
    print(x,y,z,args)

lt = [1,2,3]
func(1,2,3,*lt)     # 1 2 3 (1, 2, 3)
相關文章
相關標籤/搜索