Python 函式引數使用技巧

2021-08-31 21:26:18 字數 928 閱讀 3865

在大型工程中,乙個函式的引數往往有很多,所以記住他們的順序並不是一件容易的事情,以一下函式為例:

def hello(greeting, name):

print(greeting, name)

>>> hello('hello', 'world')

hello world

python中可以提供引數的名稱,以簡化:

>>> hello(greeting='hello', name='world')

hello,world

這樣一來,順序就完全沒有影響了。

關鍵字更厲害的地方在於可以在函式中提供預設值

def hello_1(greeting='hello', name= 'world'):

print(greeting, name)

>>> hello_1()

hello world

呼叫的時候若不提供引數則使用預設值,若提供引數則覆蓋預設引數。

通常函式中只能提供指定多的引數,但有時提供任意多引數是很有用的。可以採用以下方法:

def print_params(*params):

print(params)

>>> print_params(1, 2, 3)

(1, 2, 3)

引數前的星號將所有值放置在同乙個元組中,可以說將值收集起來再使用。星號的意思就是「收集其餘的位置引數」。

對關鍵字的收集可以用 「 ** 」實現,返回的是乙個字典:

def print_params_1(**params):

print(params)

>>> print_params(x=1, y=2, z=3)

python引數函式 Python函式引數總結

coding utf 8 整理一下python函式的各種引數型別 位置引數 呼叫函式時,傳入的兩個值按照位置順序依次賦給引數 def power x,n s 1 while n 0 n n 1 s s x return s print power 5,2 預設引數 簡化函式的呼叫 def power...

python 引數 Python函式 引數

python中將函式作為引數,區分將引數直接寫成函式名和函式名 的區別。def fun1 fun print print print fun 執行fun1 fun4 時,fun為函式fun3的返回值x print type fun type fun type fun fun 執行fun1 fun4 ...

Python中函式引數使用詳解

def a a,b 1 此時b等於1就是預設引數,也就是預設引數 print a,b 在呼叫時不傳就使用預設值 預設引數只能寫在其他形參後面 b 1 就是預設引數也就是有傳引數就用傳的,沒有就用預設值 注意 其他引數只能寫在預設引數前面 def a a,b 1,c 44 print a,b,c a ...