python基礎 可變引數 args

2021-10-06 10:38:39 字數 1297 閱讀 2321

def

add(

*args)

:print

(args)

add(

)add(1)

add(1,

2)add(1,

2,3)

(

)# 空元組(1

,)(1

,2)(

1,2,

3)

def

add(

*args)

:sum=0

iflen

(args)

>0:

for i in args:

sum+=i

print

('累加和是:'

,sum

)else

:print

('沒有元素可計算:'

,sum

)add(1,

2,3,

4)

輸出:

累加和是: 10

先放固定引數,再放可變引數:

def

add(name,

*args)

:sum=0

iflen

(args)

>0:

for i in args:

sum+=i

print

('%s累加和是:sum:%s'

%(name,

sum)

)else

:print

('沒有元素可計算:'

,sum

)add(

'fei',1

,2,3

,4)

輸出:

fei累加和是:sum:10

注意以下,至少要穿兩個引數

def

add(name,age,

*args)

:sum=0

iflen

(args)

>0:

for i in args:

sum+=i

print

('%s累加和是:sum:%s'

%(name,

sum)

)else

:print

('沒有元素可計算:'

,sum

)add(

'li',10

)

輸出:

沒有元素可計算: 0

Lua 可變引數之arg與select

1 function testfunc 2 local arg lua 5 2以後不再支援預設arg引數,與.之間要有空格 3 print 輸入的引數個數 arg 4for i,v in ipairs arg do 5print v 6end 7end 8 print 9function testf...

python基礎 可變長引數

在很多情況下,我們對函式計算的邏輯需求是可以同時處理不定長的多個物件,例如 想定義乙個可以計算任意長度的物件相加,則需要使用可變長引數。python中使用乙個星號標註可變長引數,此時,傳入的多個引數將被封裝為乙個元組傳入函式內 def sum 2 num 此時 num就是乙個可變長引數 r 0 fo...

python基礎 引數傳遞問題和可變不可變型別

在python中,函式的引數傳遞是 值傳遞 還是 引用傳遞 加引號是因為python中關於引數傳遞不這麼講,但個人覺得可以這麼去理解 要看傳入引數是可變還是不可變物件,當傳入可變物件時即為 引用傳遞 傳入的為不可變物件則是 值傳遞 如下 x 1,2,3 可變引數 print x x 1,2,3 de...