python預設值 關鍵字引數

2021-07-31 08:41:20 字數 830 閱讀 7624

給引數設定預設值非常有用。

def passion(name,location=" 中國"):

return name+location

s = 'a23foiwe9owef0wfia2'

ret1 = passion("thinking",)

ret2 = passion("thinking"," 上海 浦東")

print("ret1=%s"%ret1)

print("ret2=%s"%ret2)

列印結果為:

ret1=thinking 中國

ret2=thinking 上海 浦東

從第乙個呼叫passion方法的語句結果中可以看出,當只傳乙個引數時,location的值取預設值: 中國

#!/usr/bin/env python

#-*-coding:utf-8-*-

def get_per_info(name="劉十三",location=" 在中國"):

return name+location

per_info = get_per_info(location=" 在美國")

per_info2 = get_per_info(name="快刀")

print("per_info=%s"%per_info)

print("per_info2=%s"%per_info2)

列印值是:

per_info=劉十三 在美國

per_info2=快刀 在中國

關鍵字引數傳值可以不用考慮引數的順序,使程式的可讀性更強。

關鍵字引數和預設值引數

可變引數 關鍵字引數 關鍵字引數 key value defadd a,b 10 預設值引數 result a b print result add 5 add 4,7 a 4,b 7 此時7會覆蓋b原來的預設值 defadd a,b 7,c 5 result a b c print result ...

方法引數 預設值 Python引數的預設值陷阱!

今日分享 引數的預設值陷阱 下面定義的函式f,其引數d是乙個預設引數,且為字典型別 def f a,d print f a print f d do some process return d 最後返回字典d,下面呼叫函式f ret dict f 1 第二個引數d使用預設值 ret dict b 2...

函式(引數,預設值)

js定義函式引數沒有非常嚴格的要求,可以有也可以沒有,在呼叫的時候也是,引數可以有可以沒有,也可以和定義時的引數個數不一致 沒有給count傳入引數,預設為10 也可以直接在引數中給count賦值 但是特別注意的是不能給count傳入0,因為0與undefined都是false,因此count傳入的...