1. 程式人生 > >python預設值、關鍵字引數

python預設值、關鍵字引數

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

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=快刀 在中國

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