一、 函数
1.1、 带默认值的函数
#带默认值的函数,默认值只能从末尾开始往前加
def test(x,y,z=10):
return x+y+z
pass
result = test(10,20)
print(result)
result = test(10,20,30)
print(result)
result = test(y=1,x=2,z=100)
print(result)
1.2、 可变参数的函数
#可变参数
def test(x ,y ,*args ):
print(args)
r=x+y
for t in args:
r+=t
return r
pass
result = test(1,2,3,4,5,6,7,8,9) #args=3,4,5,6,7,8,9 #args实际是元组,存储多余元素
def tesst2(x ,y ,**kv ): #key value 的不定长参数
return x+y+kv['k']
r=tesst2(10,20,k=30,k2=40,k3=60) #此时kv相当于字典
print(r)
#参数顺序:固定参数 * k=v **kv
def test3(x,y,*a,b=1,c=2,**kv):
pass
二、 面对对象
print(Monster.mro()) 运行结果:可以看出是Dog的