函数的作用域:无论在哪个地方调用函数,函数运行过程中的作用域只跟定义的时候有关,跟在哪个地方调用无关。

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 函数作用域、匿名函数相关推荐

  1. 函数作用域,匿名函数

    也可以foo()()这样运行 匿名函数lambda x:x+1 匿名函数不能写复杂逻辑判断,只能一行搞定 转载于:https://www.cnblogs.com/jiawen010/p/9597233 ...

  2. 匿名函数python_基于python内置函数与匿名函数详解

    内置函数 Built-in Functions abs() dict() help() min() setattr() all() dir() hex() next() slice() any() d ...

  3. python之路——内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  4. day13-递归函数、匿名函数、内置函数

    一 什么是函数递归 函数递归调用(是一种特殊的嵌套调用):在调用一个函数的过程中,又直接或间接地调用了该函数本身(也叫递归调用) 1 #直接调用本身 2 def f1(): 3 print('from ...

  5. 三元表达式、列表推导式、生成器表达式、递归、内置函数、匿名函数

    一.三元表达式 name=input('姓名>>: ') res='SB' if name == 'alex' else 'NB' print(res) 二.列表推导式和生成器表达式 #老 ...

  6. python在匿名函数作和_python之路——内置函数和匿名函数

    阅读目录 楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的 ...

  7. python自动化_day4_迭代器生成器内置函数和匿名函数

    什么是可迭代的 含有__iter__方法的就是可迭代的: python 可迭代对象--Iterable Python中经常使用for来对某个对象进行遍历,此时被遍历的这个对象就是可迭代对象, 像常见的 ...

  8. Scala 高阶函数(作为值的函数、匿名函数、闭包、柯里化)+隐式转换和隐式参数...

    Scala高级特性 1.    学习目标 1.1.   目标一:深入理解高阶函数 1.2.   目标二:深入理解隐式转换 2.    高阶函数 2.1.   概念 Scala混合了面向对象和函数式的特 ...

  9. py函数式编程(高阶函数map/reduce/filter/sorted、闭包函数/返回函数、匿名函数lamber、@装饰器decorator、偏函数functool.partial())

    #py函数式编程.py #高阶函数map/reduce/filter/sorted.闭包函数/返回函数.匿名函数lamber.@装饰器decorator.偏函数functool.partial()# ...

  10. JS函数:具名函数、匿名函数、自执行函数

    一.具名函数 具名函数,故名思意就是有名字的函数,具名函数一般是我们定义的最多的一种 // 函数 function fn() {console.log('我是具名函数')console.log('看, ...

最新文章

  1. python操作mysql(二)
  2. java面试常见问题
  3. 2048游戏C语言代码
  4. docker迁移与备份
  5. linux基础分支,Linux基础--/etc/shadow中字段的分支和操作
  6. Java黑皮书课后题第8章:*8.15(几何:在一条直线上吗)编程练习题6.39给出了一个方法,用于测试三个点是否在一条直线上。编写下面的方法,检测points数组中所有的点是否都在同一条直线上
  7. 安卓app 获取view的id_隐私保护问题不小 研究表示1325个安卓APP未经授权获取用户数据...
  8. MATLAB把多行多列矩阵数据和文字写入txt文件
  9. SpringBoot2.1.5 (4)---SpringBoot 常用注解说明
  10. 阶段3 3.SpringMVC·_06.异常处理及拦截器_4 SpringMVC拦截器之介绍和搭建环境
  11. 容器技术Docker K8s 39 Serverless Kubernetes(ASK)详解-阿里云Serverless容器(ASK)适用场景与核心功能
  12. ESP8266 Arduino 串口监控器有什么用
  13. ArcGIS中使用模型构建器快速计算图斑面积占比
  14. ios QQ下拉列表 UITableViewHeaderFooterView
  15. 7-12 愿天下有情人都是失散多年的兄妹 (25分)
  16. Nirvana-Nevermind
  17. python画余弦曲线_使用python画圆以及正弦余弦曲线
  18. costmap_2d 中计算footprint 的内切圆半径和外切圆半径的函数解析——点到线段的距离计算
  19. HBase-14.1-JMX监控实战-hadoop
  20. su和su-以及sudo的理解

热门文章

  1. 光纤传输与网络技术作业(第一部分)
  2. 分享丨李飞飞、吴恩达、Bengio等人的顶级深度学习课程------斯坦福大学Andrew Ng教授主讲的《机器学习》公开课观后感
  3. 你知道如何计算CNN感受野吗?这里有一份详细指南
  4. Python实现四种方法求解计算阶乘和(1!+2!+3!+...+n!)
  5. python内置max()、min()函数与Numpy自带的max()、min()函数性能对比分析
  6. 自然语言处理中的Attention机制
  7. gvdp哪个工厂用_ppr铝塑管和ppr水管哪个更适合家装?
  8. 为什么c语言程序exe无法运行程序,这个程序怎么运行?为什么显示没有exe??...
  9. python编写量化交易程序英语_Python量化交易开源框架:AmazingQuant
  10. python和其它语言混合编程_C++和Python混合编程 - python嵌入C++