前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python学习笔记九(变量作用域及内置函数和闭包函数)

Python学习笔记九(变量作用域及内置函数和闭包函数)

作者头像
世纪访客
发布2018-08-02 15:41:46
3840
发布2018-08-02 15:41:46
举报
文章被收录于专栏:西枫里博客西枫里博客
...
...

在上次的学习中,初步认识了Python的自定义函数方式及变量参数。那么编程中的局部变量和全局变量应该是大多数语言的标配。Python中如果定义局部变量和全局变量的呢?在编程思想中无论是面向对象还是面向过程,都逃不开函数,函数中嵌套函数,这样的典型函数式编程对内嵌函数和闭包函数的支持是如何操作的呢?

1、变量作用域。

局部变量是指在程序中只在特定过程或函数中可以访问的变量。而全局变量是在程序块中任意位置创建拥有更长生命周期的变变量。

未标题-1.jpg
未标题-1.jpg

由于全局变量的特殊性,所以不建议修改全局变量,避免因全局变量修改而造成未知的错误。在确保正确的情况下一定要修改全局变量可以使用global关键字。

未标题-2.jpg
未标题-2.jpg

2、内嵌函数。

Python中的内嵌函数即在自定义函数中再定义个函数。例如可以解决函数中需要反复调用的部分。内嵌的函数在外部无法直接访问。如图中出错的部分。

未标题-3.jpg
未标题-3.jpg

3、闭包函数。

闭包的概念,在Python中一个内嵌的函数可以访问它外部的变量,且外部函数返回内嵌函数的调用,这样就形成了一个闭包函数。同样如果在外部直接调用闭包的内嵌函数,也会报错,如图:

未标题-4.jpg
未标题-4.jpg
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-06-06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档