Python函式引數

2021-09-28 14:25:19 字數 1195 閱讀 1363

在python中定義函式,可以用必選引數、預設引數、可變引數、關鍵字引數和命名關鍵字引數,這5種引數都可以組合使用。但是請注意,引數定義的順序必須是:必選引數、預設引數、可變引數、命名關鍵字引數和關鍵字引數。

這是乙個求乙個數的冪的函式

def power(x, n=2):

s = 1

while n > 0:

n = n - 1

s = s * x

return s

x 為必選引數,n = 2為預設引數,當n給出值時,按照給出的引數,沒有給值時,取2

預設引數要設定不變的物件

def calc(*numbers):
黨員要傳入list的所有內容時,前面加「*」號calc(*nums)

def person(name, age, **kw):
>>> person('bob', 35, city='beijing')

name: bob age: 35 other:

>>> extra = 

>>> person('jack', 24, **extra)

name: jack age: 24 other:

**extra表示把extra這個dict的所有key-value用關鍵字引數傳入到函式的 **kw引數,kw將獲得乙個dict,注意kw獲得的dict是extra的乙份拷貝,對kw的改動不會影響到函式外的extra。

def person(name, age, *, city, job):
呼叫方式如下:

>>> person('jack', 24, city='beijing', job='engineer')
如果函式定義中已經有了乙個可變引數,後面跟著的命名關鍵字引數就不再需要乙個特殊分隔符*了:

def person(name, age, *args, city, job)
命名關鍵字引數必須傳入引數名,這和位置引數不同。如果沒有傳入引數名,呼叫將報錯

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 函式引數

1.位置引數 最熟悉的一種引數形式,優點 簡單。缺點 傳遞引數不夠靈活 2.預設引數 優點 提高了 的復用性 缺點 容易產生二義性 注意事項 一是必選引數在前,預設引數在後。二是如何設定預設引數。當函式有多個引數時,把變化大的引數放前面,變化小的引數放後面。變化小的引數就可以作為預設引數。def p...