def 函数 可变长参数
# 10.def 函数 fun1 函数名
# x 形式参数 在程序运行时,内存才会将其实例化
# fun1(2) 2为实参 x实例化,2将赋值给x
#数学表达式 y=2x+1
#python函数表达式 return 返回值 没有return 默认返回None
#def fun1(x):
# y=2*x+1;
# return y;
#调用函数表达式
#print(fun1(2));
#可变长参数
# 1.位置参数
# 2.关键词参数
# 3.默认参数
# 4.参数组
# 1.位置参数
'''
def fun2(x,y,z):
print(x,y,z)
fun2(1,2,["tom",18])
'''
# 2.关键字参数
'''
def fun3(name,age,add):
print(name)
print(age)
print(add)
fun3(name="tom",add="上海市",age=20)
'''
# 3.默认参数 age=10为默认参数,不设置,默认为10,
"""
def fun3(name,age=10):
print(name)
print(age)
fun3("alex")
fun3(name="alex",age=18)
"""
# 4.参数组 形参默认元组(),
# *[] 列表参数
"""
def fun4(x,*args):
print(x)
print(args)
fun4("tom",*["alex","marry",19])
"""
# **{} 字典参数
"""
def fun5(x,**kwargs):
print(x)
print(kwargs)
print(kwargs.get("name"))
fun5("tom",**{"name":"alex","age":19})
"""