談python函式的引數處理

2021-09-22 01:15:47 字數 1092 閱讀 1889

以下幾種函式定義

def funcion(a,b):

print a,b

function(1,2)

def function1(*a):

print a       <=列印元組

function1(1,2,3)

def function2(**a):

print a       <=列印字典

function2(name='zzj',age=30)

def function3(*a,**b):

print a,b     <=列印元組+字典

function3(1,2,3,name='zzj',age=30)

呼叫,需要人為的構造實參.如果我們有現成的元組和字典,想作為實參應該怎麼辦?

如我們經過一系列的動作得知了乙個元組atuple,想將其作為實參,

難道function1(atuple)?

code

>>> atuple=(1,2,3,4)

>>> function1(atuple)

((1, 2, 3),)

(1, 2, 3, 4)

code

>>> adict

>>> function2(name='zzj',age=30)

>>> function2(adict)            

traceback (most recent call last):

file "", line 1, in

typeerror: function2() takes exactly 0 arguments (1 given)

code

>>> def function4(a,b,c,*d,**e):

...     print a,b,c,d,e

... 

>>> arg1=1

>>> arg2=2

>>> arg3=3

>>> atuple=(4,5,6)

>>> adict=

1 2 3 ((4, 5, 6),)

>>> 

注意,實參與形參的順序,一定要對應上,否則就不是你想要的值了.

python函式處理 談python函式的引數處理

以下幾種函式定義 def funcion a,b print a,b function 1,2 def function1 a print a 列印元組 function1 1,2,3 def function2 a print a 列印字典 function2 name zzj age 30 de...

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

printf談可變引數函式的實現

一直以來都覺得printf似乎是c語言庫中功能最強大的函式之一,不僅因為它能格式化輸出,更在於它的引數個數沒有限制,要幾個就給幾個,來者不拒。printf這種對引數個數和引數型別的強大適應性,讓人產生了對它進行探索的濃厚興趣。關鍵字 printf,可變引數 1.使用情形 int a 10 doubl...