python函式的形參實參

2022-08-11 04:36:10 字數 1132 閱讀 5738

def fn(形參們):

pass

# 形參:定義函式,在括號內宣告的變數名,用來結束外界傳來的值

# 實參:呼叫函式,在括號內傳入的實際值,值可以為常量、變數、表示式或三者的組合

# 注:形參隨著函式的呼叫而產生,隨著呼叫結束而銷毀(有特例)

位置實參:必須按照順序給形參傳值

關鍵字實參:按照關鍵字給形參傳值,所以順序可以顛倒

# 注:位置實參、關鍵字實參共存是,關鍵字實參必須出現在所有位置實參之後

位置形參:位置實參與關鍵字實參都可以對其傳參

預設形參:位置實參與關鍵字實參都可以對其傳參,也可以不被傳參

可變長位置形參:接收位置形參、預設形參沒有接收完的所有位置實參

無初值關鍵字形參:只能由關鍵字實參傳值

有初值關鍵字形參:只能由關鍵字實參傳值,也可以不被傳值

可變長關鍵字引數:接收兩種關鍵字形參沒有接收完的所有關鍵字實參

注:各種形參出現的先後

位置形參 - 預設形參 - 可變長位置形參 - 無|有初值關鍵字形參 - 可變長關鍵字引數

'''def fn(a, b, c=10, *args, d, e=20, f, **kwargs):

pass

位置形參:a、b

# 預設形參:c

# 可變長位置形參:args

# 無初值關鍵字形參:d、f

# 有初值關鍵字形參:e

# 可變長關鍵字引數:kwargs

# 1、可變位置形參以元組方式接收值

# 如:接收10,20,30三個數

def fn1(*args):

print(args) # (10, 20, 30)

# 第一種傳參

fn1(10, 20, 30)

# 第二種傳參

t = (10, 20, 30) # 單列集合及字串型別都可以

fn1(*t)

# 2、可變位置實參以字典方式接收值

def fn2(**kwargs):

print(kwargs) #

# 第一種傳參

fn2(name='owen', age=18)

# 第二種傳參

d = # 單列集合及字串型別都可以

fn2(**d)

python實參 python的形參和實參

python中函式引數的傳遞是通過 賦值 來傳遞的。但這條規則只回答了函式引數傳遞的 戰略問題 並沒有回答 戰術問題 也就說沒有回答怎麼賦值的問題。函式引數的使用可以分為兩個方面,一是函式引數如何定義,二是函式在呼叫時的引數如何解析的。而後者又是由前者決定的。函式引數的定義有四種形式 1.f arg...

Python函式中的形參實參講解

1 形參和實參的區別 形參就是形式上的引數,可以理解為數學的x,沒有實際的值,通過別人賦值後才有意義。相當於變數。實參就是實際意義上的引數,是乙個實際存在的引數,可以是字串或是數字等。2 引數型別 位置引數 預設引數 可變引數 關鍵字引數 位置引數 呼叫函式時,必須將函式呼叫中的每個實參都關聯到函式...

關於形參實參(python)

一直以來只知道,如果需要通過乙個方法來改變主函式裡面的某乙個值,且這個值將會用到別的函式裡面的話。我們需要呼叫乙個方法函式且把實參傳遞給形參,同時該函式需要返回乙個值。但是也有特殊情況的存在。可以通過特殊的方式在函式內部修改實參的值。查詢到了資料如下 def modify v 修改列表元素值 v 0...