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