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实现递归版汉诺塔示例(汉诺塔递归算法)
Apr 08 Python
Python多线程实例教程
Sep 06 Python
Python psutil模块简单使用实例
Apr 28 Python
Python获取系统默认字符编码的方法
Jun 04 Python
Python中列表和元组的使用方法和区别详解
Dec 30 Python
使用 Visual Studio Code(VSCode)搭建简单的Python+Django开发环境的方法步骤
Dec 17 Python
python实现杨氏矩阵查找
Mar 02 Python
关于多元线性回归分析——Python&SPSS
Feb 24 Python
python GUI库图形界面开发之PyQt5信号与槽多窗口数据传递详细使用方法与实例
Mar 08 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
Jun 28 Python
Python模块zipfile原理及使用方法详解
Aug 04 Python
Python析构函数__del__定义原理解析
Nov 20 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
rephactor 优秀的PHP的重构工具
2011/06/09 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP使用ffmpeg给视频增加字幕显示的方法
2015/03/12 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
jquery 选择器部分整理
2009/10/28 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
JavaScript获取路径设计源码
2014/05/22 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
2016/09/05 Javascript
js实现自动轮换选项卡
2017/01/13 Javascript
vue.js树形组件之删除双击增加分支实例代码
2017/02/28 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
JSONP原理及应用实例详解
2018/09/13 Javascript
JavaScript中0、空字符串、'0'是true还是false的知识点分享
2019/09/16 Javascript
微信小程序学习之自定义滚动弹窗
2020/12/20 Javascript
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Jupyter中直接显示Matplotlib的图形方法
2018/05/24 Python
Python+OpenCV实现旋转文本校正方式
2020/01/09 Python
Python跑循环时内存泄露的解决方法
2020/01/13 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
2020/11/09 Python
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
伦敦鲜花递送:Flower Station
2021/02/03 全球购物
心理健康教育心得体会
2013/12/29 职场文书
保护环境倡议书500字
2014/05/19 职场文书
通信工程专业求职信
2014/06/04 职场文书
银行客户经理岗位职责
2015/04/09 职场文书
2015年药店工作总结
2015/04/20 职场文书
运动会主持人开幕词
2016/03/04 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis