# 2.参数检查 isinstance(var,int) 判断变量var的类型是否为整型defget_max(num1:int,num2:int)->int:ifisinstance(num1,int)andisinstance(num2,int):return num1 if num1>num2 else num2
else:return0
result = get_max(20,3.1)##会有提示说明参数类型print(result)
4.3 常见的四类形参
"""
必选参数:必须要传递的参数
默认参数
可变参数:元组
关键字参数:字典
"""#1.必选参数:必须要传递的参数defget_max(num1:int,num2:int)->int:return num1 if num1>num2 else num2
result = get_max(20,3.1)##会有提示说明参数类型print(result)#2.默认参数:可传可不传的参数defpow(x,y=2):return x ** y
result =pow(2)#x=2,y=2print(result)#4
result =pow(2,4)#x=2,y=4print(result)#16#3. 可变参数:参数的个数会变化,可以传1,2,3,...,n个值#args=arguments#args是元组defmy_sum(*args):returnsum(args)
result = my_sum(1,2,3)print(result)#4.关键字参数:可以传递key和value#kwargs存储在字典中defenroll(name,age=18,**kwargs):print(f"""
入学信息
1.姓名:{name}
2.年龄:{age}
3.其他:{kwargs}
""")
enroll('张三',country='china',english='GRE',sports=['篮球','羽毛球'])