# 9.4函数
# def 函数名(参数列表):
# 函数体
# def printinfo(name,weight,height): #括号内为形参,不占用内存地址
# print('%s的身高是%f' %(name,height))
# printinfo('小李',100,1.8) #括号内为实参,占用内存地址,必须要写
# 函数定义有缺省值时调用,可以不用赋值
# def putcomputer(*args)
# '''
#
# :param args: 可变长的参数
# :return:
# '''
# 函数体
# 关键字可变参数由**来定义
# 在函数体内参数关键字是一个字典类型key是一个字符串
# def keyFunc(**kwargs):
# print(kwargs)
# pass
# dictA={'name':'wl','age':23}
# keyFunc(**dictA)
# keyFunc(name='wl',age=23)
# 可选参数必须放到关键字可选参数之前,接受的数据是元组类型,后者为字典类型
# 函数的返回值
# 一个函数内只能执行一次return,且执行完后退出函数
# 函数的返回值返回到调用的地方
# 写函数,找出传入的列表或元组的奇数位对应的元素,并返回一个新的列表
# def func(*args):
# listB=args[::2]
# return listB
# pass
# print(func(1,2,3,4,5,6,7,8))
# 写函数,检查传入字典的每一个value的长度,如果大于2,那么仅保留前两个
# 长度的内容,并将内容返回给调用者。PS:字典中的value只能是字符串或列表
# def func(**kwargs):
# for key,value in kwargs.items():
# if len(value)>2:
# kwargs[key]=value[:2]
# else:
# kwargs[key] = value
# pass
# pass
# return(kwargs)
# pass
# dictA={'age':'16','hobby':['rap','唱','跳'],'process':'机械'}
# print(func(**dictA))
原文链接:https://blog.csdn.net/qq_40321547/article/details/108433748