#coding:utf-8
#允许汉语注释
#定义函数
def greet(a1,a2='t3'):
    print("a1:"+a1+",a2:"+a2)
#位置实参
greet("t1","t2")
#关键字实参
greet(a2='t2',a1='t1')
#使用默认值时,在形参列表中必须先列出没有默认值的形参,再列出有默认值的实参
greet('t6')
#返回值
def he(a,b):
    return a+b
print(he(1,2))
#传递任意数量的实参,如果要让函数接受不同类型的实参,必须在函数定义中将接纳任意数量实参的形参放在最后
def test(*a):
    print(a)
test(1)
test(1,2)
test(1,2,3)

#传递任意数量的键值对
def test2(**user_info):
    for key,value in user_info.items():
        print(key,value)

test2(a="1")
test2(a="1",b="2")
test2(a="1",b="2",c='3')