python 函数嵌套及多函数共同运行知识点讲解


Posted in Python onMarch 03, 2020

1.先讲函数嵌套,很简单的例子,如:

print(len('我和你'))

这样就很好理解了。

2.关于多个函数共同运行,最重要的区分点就是,变量的作用域,有局部变量和全局变量,局部作用于不能使用其他局部作用域内的变量

def 1():
  i=1      //这里的i就只是在1函数作用域
  return 0
a = i  //这里的会被判定为未定义

3.那么如何修改一个变量的作用域呢?用 global,可将局部变量声明为全局变量。

知识点扩展:

与嵌套函数紧密相关的就是闭包特性,举一个简单的例子:

>>> def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return f
...
>>> def test():
... a = {'name': 'wyj'}
... def f():
... return a['name']
... return a,f
...
>>> a,f = test()
>>> f()
'wyj'
>>> a['name'] = 'ljq'
>>> f()
'ljq'

再增加一个例子:

#! /usr/bin/python
def yao1(a=1,b=32):
  def yao2(c=54):
    def yao3(d=3):
      def yao4(e=10):
        return a+b+c+d+e
      return yao4
    return yao3
  return yao2
 
print yao1()()()()

以上就是python 函数嵌套及多函数共同运行知识点讲解的详细内容,更多关于python函数嵌套及多函数共同运行详解的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
使用Python内置的模块与函数进行不同进制的数的转换
Mar 12 Python
利用python实现数据分析
Jan 11 Python
Python读取Json字典写入Excel表格的方法
Jan 03 Python
对python 各种删除文件失败的处理方式分享
Apr 24 Python
python 对dataframe下面的值进行大规模赋值方法
Jun 09 Python
virtualenv 指定 python 解释器的版本方法
Oct 25 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
Aug 05 Python
Python使用uuid库生成唯一标识ID
Feb 12 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
基于Pygame实现简单的贪吃蛇游戏
Dec 06 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 Python
python实现扫雷游戏
Mar 03 #Python
python实现从ftp服务器下载文件
Mar 03 #Python
python实现简单的购物程序代码实例
Mar 03 #Python
python实现跨excel sheet复制代码实例
Mar 03 #Python
python剪切视频与合并视频的实现
Mar 03 #Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 #Python
基于python 等频分箱qcut问题的解决
Mar 03 #Python
You might like
用mysql_fetch_array()获取当前行数据的方法详解
2013/06/05 PHP
PHP基于GD库实现的生成图片缩略图函数示例
2017/07/05 PHP
PHP5中使用mysqli的prepare操作数据库的介绍
2019/03/18 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
js防止表单重复提交实现代码
2012/09/05 Javascript
web网页按比例显示图片实现原理及js代码
2013/08/09 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
Nuxt.js 数据双向绑定的实现
2019/02/17 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
文章或博客自动生成章节目录索引(支持三级)的实现代码
2020/05/10 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
[05:59]带你看看DPC的台前幕后
2021/03/11 DOTA
python小技巧之批量抓取美女图片
2014/06/06 Python
python selenium 对浏览器标签页进行关闭和切换的方法
2018/05/21 Python
Python实现的特征提取操作示例
2018/12/03 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
Python 的AES加密与解密实现
2019/07/09 Python
pytorch实现从本地加载 .pth 格式模型
2020/02/14 Python
selenium切换标签页解决get超时问题的完整代码
2020/08/30 Python
html5的自定义data-*属性与jquery的data()方法的使用
2014/07/02 HTML / CSS
基于html5实现的图片墙效果
2014/10/16 HTML / CSS
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
企业仓管员岗位职责
2014/06/15 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
收入证明范本
2015/06/12 职场文书
教师学习十八届五中全会精神心得体会
2016/01/05 职场文书
Python实现socket库网络通信套接字
2021/06/04 Python