立即学习:https://edu.csdn.net/course/play/25498/304628?utm_source=blogtoedu
###python中return可以返回多值
def getNames():
return 'lyj','xiaohong'
name1,name2=getNames()
print(name1,name2) ###会打印出两个名字
t=getNames()
print(t)
print(type(t)) ###用一个变量也可以接收,接收后变成一个元组类型
###默认参数可以选择给,也可以选择不给
###可变参数(允许放入0个或多个参数),当给多个参数时,形参会自动地组成一个元组。
def my_sum(numbers):
sum=0
for n in numbers:
sum+=n
return sum
print(my_sum([1,2,3,4])) ###这样可以实现可变参数,但不是真正地可变参数。因为需要放入一个列表类型。
def my_sum1(*numbers):
sum=0
for n in numbers:
sum+=n
return sum
print(my_sum1(5,6,1))###当形参前面加上一个星号*时,在函数体内就把形参看作是一个元组进行使用。所以能实现可变参数。
###当需要传入的元素是一个列表的时候,前面需要加一个星号再传入。
###通过list调用可变参数
nums=[1,2,3]
print(my_sum1(*nums))