形参和实参

def add_number(a,b): # 这里a,b 是形参
    print('结果输出:{}'.format(a+b))

add_number(1,2) #这里1,2是实参

位置参数

def say_hello(name,age):
    print("hello,我是{},我今年{}岁".format(name,age))

say_hello("xm",18)

关键字参数

def say_hello(name,age,home):
    print("hello,我是{},我今年{}岁,来自{}".format(name,age,home))

say_hello(age = 18,home='beijing',name = "xm")

关键字参数 不用像位置参数那样考虑顺序

默认值参数

def say_hello(name,age,home='cd'):
    print("hello,我是{},我今年{}岁,来自{}".format(name,age,home))

say_hello(age = 18,name='zhangsan')

默认参数要在形参里面设置,并且为最后一个

可变参数

def demo1(my,*arg): #元组
    print("大家好,我是{}".format(my))
    for i in arg:
        print(i)
demo1('xm','zs','ls','w5')

def demo1(my,**arg): #字典
    print("大家好,我是{}".format(my))
    for i in arg.values():
        print(i)
demo1('xm',f1 = 'zs',f2 = 'ls',f3 = 'w5')