預設引數,不定長引數小結

2021-08-19 06:06:26 字數 1699 閱讀 3025

def add_info(name, *** = "男")

print("name", name, "***=", ***)

add_info("吳彥祖")

add_info("李冰冰", "女")

add_info("周杰倫", "奶爸")

預設引數,傳參的時候可以傳入,也可以不傳入,有預設值。

def

add_info

(name, *** = '男', age = 18):

print('name=', name, '***=', ***, 'age=', age)

add_info('吳彥祖')

add_info('李冰冰','女')

add_info('張繼科','萌男', 17) # 位置引數:形參和實參需要一一對應的傳遞

add_info('趙本山', age=19) # 關鍵字引數(命名引數):指定要傳遞的形參名字

add_info(age=19,name='渣渣輝') # 普通形參也可以使用關鍵字引數,並且可以打亂順序

形參實參一一對應。如果有關鍵字引數,順序可以打亂。

def

add_infos

(manager,*stu,flower='佼姐'):

print('manager=', manager, 'stu=', stu,'flower=', flower)

add_infos('勝男','吳彥祖','渣渣輝','古天樂','陳小春','林子聰',flower='劉亦菲')

不定長引數(可變長引數):

定義函式時,在形參前加乙個星號,則會使用乙個 元組 來接受所有沒人要的位置引數

不定長引數必須在形參列表的最後,不定長引數的只能有乙個

預設引數和不定長引數混合的時候,需要放在不定長引數的後面,但是建議不要混合使用。

'''

不定長引數(可變長引數):

定義函式時,在形參前加兩個星號,則會使用乙個 字典 來接受所有沒人要的 關鍵字引數

'''def

add_infos

(manager,*args, **kwargs):

print('manager=', manager, 'args=', args, 'kwargs=', kwargs)

add_infos('勝男','吳彥祖','渣渣輝','古天樂','陳小春','林子聰',flower='劉亦菲',grass='鹿晗')

def

add_infos

(manager,*args, **kwargs):

print('manager=', manager, 'args=', args, 'kwargs=', kwargs)

ls = ['吳彥祖','渣渣輝','古天樂','陳小春','林子聰']

dic =

# 拆包。

# 傳遞實參時,在列表或元組前寫乙個 星號,可以將列表或元組拆分成單獨的位置引數傳遞

# 傳遞實參時,在字典前寫兩個星號,則會將字典拆分成單獨的關鍵字引數傳遞

# add_infos('勝男','吳彥祖','渣渣輝','古天樂','陳小春','林子聰',flower='劉亦菲',grass='鹿晗')

add_infos('勝男', *ls, **dic)

函式之不定長引數和預設引數

在定義函式的時候 某個形參有自己的預設值 初始值 在定義函式的時候 如果某個形參是預設引數 那麼後面的形參都應該為預設引數 如果乙個形參為預設引數 那麼在呼叫函式的時候 可以不傳實參那麼缺省會使用形參的初始值 預設值 如果在預設引數的位置傳遞了乙個實參 那麼實參的值 會覆蓋預設引數的值 def my...

預設引數結合不定長位置引數使用

需要注意的有兩點 1.當預設引數結合不定長位置引數一起使用的時候,需要把預設引數放到不定長位置引數 args 的後面 2.當不定長關鍵字引數結合其它引數一起使用的時候,那麼不定長關鍵字引數 kwargs 需要放到所有引數的最後面 當預設引數結合不定長位置引數一起使用的時候,需要把預設引數放到不定長位...

不定長引數

不定長引數 在定義函式時,不確定接收引數的個數,此時可以使用不定長引數 不定長引數的表現形式 1.args 表示在呼叫函式時,專門來負責接收不確定個數的位置引數的。2.kwargs 表示在呼叫函式時,專門來負責接收不確定個數的關鍵字引數的。當呼叫函式時,會把所有的關鍵字引數打包到乙個字典裡面,然後把...