python之lambda等小笔记

'''
全局变量
'''
>>> count = 5
>>> def fun():
...    count = 10
...    print(count)
...
>>> fun ()
10
>>> print(count)
5

'''
函数修改全局变量
'''

def fun():
      global count
      count = 10
      print(count)
fun()

'''
内部函数
'''
>>> def fun1():
...    print('fun1()正在使用')
...    def fun2():
...       print('fun2()')
...    fun2()
...
>>> fun1()
fun1()正在使用
fun2()
>>>

'''
闭包
'''
>>> def funx(x):
...    def funy(y):
...      return x * y
...    return funy
...
#调用
>>> var = funx(5)(4)
>>> var
20


'''
lambda表达式
'''

def fun1():
   x=5
   def fun2():
     x *= x
     return x
   return fun2()

'''
lambda双参数
'''

>>> var = lambda x,y : x+y
>>> var(1,2)
3

'''
过滤器
filter()
'''
>>> temp=range(10)#选出1-10
>>> def odd(x):    #定义函数,取出基数,偶数为0被过滤
...     return x % 2
...
>>> show = filter(odd,temp)#函数名,列表
>>> list(show)#以列表的方式显示出来
[1, 3, 5, 7, 9]

'''
使用lambda表达式进行过滤
'''

>>> list(filter(lambda x : x % 2,range(10)))
[1, 3, 5, 7, 9]

'''
map函数
'''
#依次对函数中参数进行操作直到全部操作完成
>>> list(map(lambda x : x+2,range(10)))
[2, 3, 4, 5, 6, 7, 8, 9, 10, 11]

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值