博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python中使用lambda函数
阅读量:6274 次
发布时间:2019-06-22

本文共 872 字,大约阅读时间需要 2 分钟。

在Python中,lambda允许用户快速定义单行函数,当然用户也可以按照典型的函数定义完成函数。lambda的目的就是简化用户定义使用函数的过程。

>>> func =lambda x: x *2   # 定义lambda函数,通过赋值给func进行调用  >>> func(3)  6  >>>(lambda x: x *2)(3)   # lambda函数的定义和调用可以整合在一起(可读性差)  6

使用lambda函数应该注意的几点:

  • lambda定义的是单行函数,如果需要复杂的函数,应该定义普通函数
  • lambda参数列表可以包含多个参数,如 lambda x, y: x + y
  • lambda中的表达式不能含有命令,而且只限一条表达式

另外补充一个细节,刚遇到的问题:

我们知道在函数中使用全局变量就是在函数中添加“global var”语句即可,事实上还有个细节就是Python默认函数中的变量为全局变量,一旦在函数体的某个位置该变量被赋值,那么它就被认定为局部变量了。

In Python, variables that are only referenced inside a function are implicitly global. If a variable is assigned a new value anywhere within the function’s body, it’s assumed to be a local.

#!/usr/bin/python  var=23  def func_local():      printvar   # var是全局变量。另外这里只是使用var的值而没有改变它,如果想改变该全局变量,应添加"global var"  def func_global():      var=100   # var是局部变量

转载于:https://www.cnblogs.com/zhangjing0502/archive/2012/07/13/2589834.html

你可能感兴趣的文章
简单易懂的谈谈 javascript 中的继承
查看>>
多线程基础知识
查看>>
iOS汇编基础(四)指针和macho文件
查看>>
Laravel 技巧锦集
查看>>
Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果
查看>>
Flutter之基础Widget
查看>>
写给0-3岁产品经理的12封信(第08篇)——产品运营能力
查看>>
ArcGIS Engine 符号自动化配置工具实现
查看>>
小程序 · 跳转带参数写法,兼容url的出错
查看>>
flutter error
查看>>
Flask框架从入门到精通之模型数据库配置(十一)
查看>>
10年重新出发
查看>>
2019年-年终总结
查看>>
聊聊elasticsearch的RoutingService
查看>>
让人抓头的Java并发(一) 轻松认识多线程
查看>>
从源码剖析useState的执行过程
查看>>
地包天如何矫正?
查看>>
中间件
查看>>
Android SharedPreferences
查看>>
css面试题
查看>>