#参数
'''def mylen(s):#s是形参
# 函数体 缩进代表包含意思
a='hello'
length=0
for i in a :
length+=1
# print(length)
return length
#调用函数
length=mylen('world')#world是实参
print(length)
print(len('make'))
'''
#多个参数
# 1.位置参数
'''def mymax(x,y):
#此函数比较两个数的大小,返回最大值
the_max=x if x>y else y
return the_max
the_max=mymax(1,2)
print(the_max)
#2.当参数多了,分不清位置,则用关键字参数
the_max=mymax(x=33,y=55)
print(the_max)
#混合使用
the_max=mymax(28,y=23)#单纯数字只能放在最前面,否则会报错
print(the_max)
'''
#3.默认参数
'''def info(name,age=18):
print(name,age)
info('张三')
info('李四')
info('王五',17)
'''
#默认参数是可变数据类型
'''def func(a,L=[]):
L.append(a)
print(L)
func(1)#[1]
func(2)[1,2]
'''
#动态参数
def mysum(*args):
the_sum=0
print(args)#元组
for i in args:
the_sum+=i
return the_sum
the_sum=mysum(1,2,3,22,11,33,2,2,11,55)
print(the_sum)
def stu_info(**kwargs):
print(kwargs)
print(kwargs['name'],kwargs['age'])
stu_info(name='张三',age=18,addr='郑州')