Python高阶--纯函数、内置函数、匿名函数、偏函数

纯函数:一个函数的返回结果只依赖于它的参数,并且在执行过程里面没有副作用;

纯函数的3个原则:

  1、变量都只在函数作用域内获取,作为函数的参数传入

  2、不会产生副作用,不会改变被传入的数据或者其它数据(全局变量)

  3、相同的输入保证相同的输出

 

内置函数

  Python有很多内置函数,常用的有:

  1、map函数:会根据提供的函数对指定序列做映射,即将可迭代对象中的数据迭代出来,一个一个传到函数中去调用,将返回结果放到新的对象中

    map(function,iterator)

    -- function:传入函数

    -- iterator:可迭代对象

  

  2、filter函数:函数用于过滤序列

    filter(function,iterator)

    

 

  3、zip函数:函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组

 

匿名函数

  Python中有一种特殊的函数,不需要def来定义函数,也不需要给函数命名,用lambda表达式来定义,这种函数叫匿名函数

  匿名函数格式

  lambda 参数:表达式(返回值),立即调用立即使用立即释放,不占用内存

    

 

 

 

 

   

 

 

 

偏函数(partial):

    内置函数functools提供了很多功能,就是一个偏函数,作用:当函数的参数个数太多,需要简化时,使用functools.partial 可以创建一个新的函数,这个新函数可以固定住原函数的部分参数,从而在调用时更简单

  

 

posted @   哩子吖  阅读(108)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示