python函数

函数参数

# 函数参数:
#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)]


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值