@list-1
#求和
def mysum(a):
sum = 0
while a:
sum += a[0]
a = a[1:]
return sum
mylist = [1,2,3,4,5]
mysum(mylist)
@return-1
#对于return语句,要获取return的结果,需要在调用的时候把调用的结果复制给变量,打印变量,否则返回空
def test(name):
return name.title()
res = test("timo")
print(res)
@return-2
#将实参变为可选,给实参指定一个默认值
def name(first,last,middle=''):
if middle:
full_name = first + middle + last
else:
full_name = first + last
return full_name
user1 = name("ning","li")
print(user1)
user2 = name("mei","li","da")
print(user2)
运行结果:
ningli
meidali
@def-1
##默认参数
#指定2个形参,其中age=10为默认参数,调用时如果指定age,那么默认参数将被覆盖,不指定age则采用默认参数
def info(name,age=10):
print("你的名字:{0},你的年龄是:{1}".format(name,age))
info("tom")
info("tom",20)
运行结果
你的名字:tom,你的年龄是:10
你的名字:tom,你的年龄是:20
@def-2
##位置参数