def 函数的使用

发布时间 2023-12-03 21:04:03作者: 坚持坚持再一次坚持
def happy_birthdag(name,age):
print('祝'+name+'生日快乐')
print(age+'岁生日快乐')
print(name+age+'生日快乐')

#参数的调用:是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同
happy_birthdag('张三','18')

def happy_birthdag(name,age):
print('祝'+name+'生日快乐')
print(str(age)+'岁生日快乐')
print(name+str(age)+'生日快乐')

#参数的调用:是指调用时的参数个数和顺序必须与定义的参数个数和顺序相同
#位置传参
happy_birthdag('张三',18)
#关键字传参
print('-'*20)
happy_birthdag(age=18,name='张三')
#既有位置传参也有关键字传参的情况下,要遵循位置传参在前,关键字传参在后
print('^'*20)
happy_birthdag('张三',age=18) #两种传参同时存在时满足两个条件1,位置传参在前关键字传参在后
#2,也需要按照循序相同
def happy_birthday(name='张三',age=18):
pass

#可变参数的使用
def fun(*age):
print(type(age)) #输出的是一个元组类型
for item in age:
print(item)
fun(10,20)#个数可变的位置参数
fun([11,22,33,44]) #将列表当成一个元素调用
fun(*[11,22,33,44])#加*后,在调用时会将列表进行解包,将里面的列表参数一一输出

#个数可变的关键字参数
def fun2(**rouse):
print(type(rouse)) #输出的是一个字典类型,那么可获得key value值
for key,value in rouse.items():#返回一个新的字典视图对象,包含字典中的键对值。
print(key,'----',value)
fun2(name='李四',chengji=80,mingci='前5名')
print('-'*20)
d={'name':'张三','chengji':80,'mingci':'前5名'}
#fun2(d) 这种不是赋值的方法所以会报错
fun2(**d) #解包的方法可以输出