1.4种函数定义
#1.无参无返回值函数
def print_dia():
print("无参无返回值函数")
#2.无参有返回值函数
def print_num():
print("无参有返回值函数")
return 2
#3.有参无返回值函数
def print_sum(a):
print(a,"有参无返回值函数")
#4.有参有返回值
def print_sum1(a):
print(a,"有参有返回值")
return a
print_dia()
print(print_num())
print_sum(3)
print(print_sum1(4))
2.函数参数
#函数带默认参数(只能出现在最右边的参数里)
def printinfor(a,b=35):
print(a,b)
#当传送实参个数大于形参个数,多余的传给args元组
def print_fu(a,b,*args):
print(a)
print(b)
print(args)
#当传送实参个数大于形参个数,多余的传给kwargs字典
def print_sums(a,**kwargs):
print(a)
print(kwargs)
#这种情况用实例说明
def print_tc(a,b,*args,**kwargs):
print(a,b)
print(args)
print(kwargs)
A = [1,2,3,4]
B = {"name":"花花","age":18}
#错误情况 A,B作为tuple
print_tc(7,8,A,B)
#正确传输方式
print_tc(7,8,*A,**B)
3.匿名函数功能1
#排序
nums = [3,2,1]
#由小到大
nums.sort()
#由大到小
nums.sort(reverse=True)
print(nums)
#功能1
list_nums = [{"name":"花花","age":2},{"name":"毛毛","age":18}]
list_nums.sort(key = lambda x:x['name'])
print(list_nums)