|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# 可变参数
# 在Python函数中,还可以定义可变参数
# 顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个
def
calc(
*
numbers):
result
=
0
for
n
in
numbers:
result
=
result
+
n
*
n
return
result
print
(calc(
1
,
2
,
3
))
print
(calc())
# 一个list或者tuple,调用一个可变参数
# Python允许在list或tuple前面加一个*号,把list或tuple的元素变成可变参数传进去
nums
=
[
1
,
2
,
3
]
print
(
'print calc(*nums)'
, calc(
*
nums))
# *nums表示把nums这个list的所有元素作为可变参数传进去
# 这种写法相当有用,而且很常见
|
本文转自yeleven 51CTO博客,原文链接:http://blog.51cto.com/11317783/1953193