函数参数
# 函数参数:
#1.必须参数
#函数调用时必输传入的参数
# def add(a,b):
# print(a+b)
# add(1,2)
#2.关键字参数
#传入参数时可以不按函数定义时参数的顺序传入参数
# def func(name,age):
# print("my name is",name,",my age is",age)
# func(age=18,name="Tom")
# 3.默认参数
#定义参数时给参数添加默认值,调用函数时若没有传入参数,则为默认值
# def func(name,age,country="China"):
# print("My name is",name,",my age is",age,"my country is",country)
# func("Marry",18)
# 4.可变参数:func(*agrv1,**argv2)
#有些函数在定义时并不确定参数的数量和内容
# def func1(*argv):
# print(argv)
# func1(1,2)#结果为一个元组
# def func2(**argv):
# print(argv)
# func2(name="Tom")#返回结果为一个字典
def func3(*argv):
sum=0
for i in argv:
sum+=i
print(sum)
func3(1,2,3,4,5,6,7,8,9)#sum=45
Lambda()函数
#Lambda表达式为匿名函数,格式如(lambda x,y:x+y)
#":"左边为参数,右边为返回值
# f=lambda x,y:x+y
# print(f) #<function <lambda> at 0x0000028F601D32F0>
# print(f(1,2)) #3
# lis1=[1,2,3,4,5,6,7,11,0]
# #filter(function,list)函数为python内置函数,用于过滤序列,过滤不符合条件的元素
# #fiter()函数第一个参数需要传入一个函数,传入的函数作为删选条件
# lis2=[item for item in filter(lambda x:x>6,lis1)]
# print(lis2) #[7, 11]
# 对列表元素排序
# lis=[1,4,3,43,23,31,2,0,98,38]
# lis.sort(key=lambda x:x)
# print(lis) #[0, 1, 2, 3, 4, 23, 31, 38, 43, 98]
# lis=[("李明",123),("汪林",211),("曲项",321),("安三",111)]
# lis.sort(key=lambda x:x[1])
# print(lis) #[('安三', 111), ('李明', 123), ('汪林', 211), ('曲项', 321)]