python_07 函数作用域、匿名函数
函数的作用域:无论在哪个地方调用函数,函数运行过程中的作用域只跟定义的时候有关,跟在哪个地方调用无关。
name='alex' def foo():name = 'linhaifeng' def bar(): name = 'wupeiqi' print(name) return bar a=foo() print(a) a() >>><function foo.<locals>.bar at 0x00000269B6F772F0> wupeiqi
ps:函数若不加括号直接打印,则打印的是函数在内存中的地址
def test():print('in the test') def test1(): print('in the test1') return test res=test1() print(res()) >>>in the test1 in the test None
匿名函数
lambda匿名函数语法结构:
变量=lambda关键字 形参:函数返回值
若不给其赋值,则与写一个数字1一样,运行到下一行代码,python编译器会自动释放掉其占用的内存
一般与其他函数连用
#匿名函数,lambda关键字def calc(x):return x+1 res=calc(10) print(res)#上面的函数等价于下面的函数 func=lambda x:x+1 print(func(10))>>>11 >>>11
name='alex' #name='alex_sb'def change_name(x):return x+'_sb' print(change_name(name))v=lambda n:n+'_sb' print(v(name))>>>alex_sb >>>alex_sb
若要返回多个值,需加括号,在普通函数中返回多个值python自动将返回值定义到元组中
f=lambda x,y,z:(x+1,y+2,z+3) print(f(1,2,3))>>>(2, 4, 6)
转载于:https://www.cnblogs.com/Manuel/p/10531214.html
python_07 函数作用域、匿名函数相关推荐
- 函数作用域,匿名函数
也可以foo()()这样运行 匿名函数lambda x:x+1 匿名函数不能写复杂逻辑判断,只能一行搞定 转载于:https://www.cnblogs.com/jiawen010/p/9597233 ...
- 匿名函数python_基于python内置函数与匿名函数详解
内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...
- python之路——内置函数和匿名函数
楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...
- day13-递归函数、匿名函数、内置函数
一 什么是函数递归 函数递归调用(是一种特殊的嵌套调用):在调用一个函数的过程中,又直接或间接地调用了该函数本身(也叫递归调用) 1 #直接调用本身 2 def f1(): 3 print('from ...
- 三元表达式、列表推导式、生成器表达式、递归、内置函数、匿名函数
一.三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 二.列表推导式和生成器表达式 #老 ...
- python在匿名函数作和_python之路——内置函数和匿名函数
阅读目录 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的 ...
- python自动化_day4_迭代器生成器内置函数和匿名函数
什么是可迭代的 含有__iter__方法的就是可迭代的: python 可迭代对象--Iterable Python中经常使用for来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象, 像常见的 ...
- Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...
Scala高级特性 1. 学习目标 1.1. 目标一:深入理解高阶函数 1.2. 目标二:深入理解隐式转换 2. 高阶函数 2.1. 概念 Scala混合了面向对象和函数式的特 ...
- py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())
#py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...
- JS函数:具名函数、匿名函数、自执行函数
一.具名函数 具名函数,故名思意就是有名字的函数,具名函数一般是我们定义的最多的一种 // 函数 function fn() {console.log('我是具名函数')console.log('看, ...
最新文章
- python操作mysql(二)
- java面试常见问题
- 2048游戏C语言代码
- docker迁移与备份
- linux基础分支,Linux基础--/etc/shadow中字段的分支和操作
- Java黑皮书课后题第8章:*8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上。编写下面的方法,检测points数组中所有的点是否都在同一条直线上
- 安卓app 获取view的id_隐私保护问题不小 研究表示1325个安卓APP未经授权获取用户数据...
- MATLAB把多行多列矩阵数据和文字写入txt文件
- SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
- 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
- 容器技术Docker K8s 39 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)适用场景与核心功能
- ESP8266 Arduino 串口监控器有什么用
- ArcGIS中使用模型构建器快速计算图斑面积占比
- ios QQ下拉列表 UITableViewHeaderFooterView
- 7-12 愿天下有情人都是失散多年的兄妹 (25分)
- Nirvana-Nevermind
- python画余弦曲线_使用python画圆以及正弦余弦曲线
- costmap_2d 中计算footprint 的内切圆半径和外切圆半径的函数解析——点到线段的距离计算
- HBase-14.1-JMX监控实战-hadoop
- su和su-以及sudo的理解
热门文章
- 光纤传输与网络技术作业(第一部分)
- 分享丨李飞飞、吴恩达、Bengio等人的顶级深度学习课程------斯坦福大学Andrew Ng教授主讲的《机器学习》公开课观后感
- 你知道如何计算CNN感受野吗?这里有一份详细指南
- Python实现四种方法求解计算阶乘和(1!+2!+3!+...+n!)
- python内置max()、min()函数与Numpy自带的max()、min()函数性能对比分析
- 自然语言处理中的Attention机制
- gvdp哪个工厂用_ppr铝塑管和ppr水管哪个更适合家装?
- 为什么c语言程序exe无法运行程序,这个程序怎么运行?为什么显示没有exe??...
- python编写量化交易程序英语_Python量化交易开源框架:AmazingQuant
- python和其它语言混合编程_C++和Python混合编程 - python嵌入C++