python函式的引數種類

2021-08-20 10:10:56 字數 810 閱讀 8824

四種:

1.f(arg1,arg2,...)

2.f(arg1,arg2=value2,...)

3.f(*arg1)

4.f(**arg1)

上面這四種方法優先順序依次降低,先1,後2,再3,最後4,也就是先把方式1中的arg解析,然後解析方式2中的arg=value,再解析方式3,即是把多出來的arg這種形式的實參組成個tuple傳進去,最後把剩下的key=value這種形式的實參組成乙個dictionary傳給帶倆個星號的形參,也就方式4。

>>> def test(x,y=1,*a,**b):

print x,y,a,b

>>> test(1)

1 1 () {}

>>> test(1,2)

1 2 () {}

>>> test(1,2,3)

1 2 (3,) {}

>>> test(1,2,3,4)

1 2 (3, 4) {}

>>> test(x=1,y=2)

1 2 () {}

>>> test(1,a=2)

1 1 ()

>>> test(1,2,3,a=4)

1 2 (3,)

>>> test(1,2,3,y=4)

traceback (most recent call last):

file "", line 1, in -toplevel-

test(1,2,3,y=4)

typeerror: test() got multiple values for keyword argument 'y'

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 ...

mysql rand函式種子的使用技巧

今天解決了乙個困擾了我好久的問題,中午剛睡醒,有時間,於是寫篇文章記錄下。問題描述 題目共有100道,每道題都需要考生作答,不同考生作答的題目順序應該是不同的。問題分析 不同考生的100道題的順序應該是打亂的,不同考生的題目的順序是不一樣的。對於同乙個考生 題目的順序應該是確定的。模擬我們現實中的紙...