函数的闭包 及参数类型

闭包: 在一个函数里,对在外部作用域(但不是在全局作用域)的变量进行引用,那么内部函数就被认为是闭包,一个闭包就是你调用了一个函数A,这个函数A返回了一个函数B给你,这个函数B就叫闭包;

  def funcX(x):

  def funcY(y):

  return x * y

return funcY

匿名函数 lambda 表达式

  def func(x):

  return x * 2 + 1

   a = lambda x : x * 2 + 1

lambda 表达式 常用内置函数 filter map

filter(Function or None,interable)

filter 主要起到一个过滤器的作用,删选出 True 的值

list(filter(None,[1,2,0,False,True]))

[1,2,True]

map() 会根据提供的函数对指定序列做映射。

第一个参数 function 以参数序列中的每一个元素调用 function 函数,返回包含每次 function 函数返回值的新列表。


reduce :在python3中不可以直接引用,要先导入:from functools import reduce

  返回参数的和  

如果字函数中修改全局变量的值,使用globle关键字

如果在内部函数修改外部函数的局部变量 使用nonlocal

函数参数的不可变量类型 : 如 整数、字符串、元祖、传递的

 知识a 的值,没有影响a对象本身,比如在 function(a)内

 修改 a 的值,只是修改另一个复制 的对象,不会影响a 本身

可变类型:例如 列表字典。则是将a传过去。修改后fun外部的a也受影响




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值