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使用win32com库播放mp3文件的方法
May 30 Python
Python的时间模块datetime详解
Apr 17 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
Jun 25 Python
python判断所输入的任意一个正整数是否为素数的两种方法
Jun 27 Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 Python
Python 读取用户指令和格式化打印实现解析
Sep 02 Python
python lambda函数及三个常用的高阶函数
Feb 05 Python
python列表返回重复数据的下标
Feb 10 Python
Python在字符串中处理html和xml的方法
Jul 31 Python
python 实现定时任务的四种方式
Apr 01 Python
Python 多线程之threading 模块的使用
Apr 14 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
SMARTY学习手记
2007/01/04 PHP
php中用数组的方法设置cookies
2011/04/21 PHP
在WordPress中使用PHP脚本来判断访客来自什么国家
2015/12/10 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
jQuery学习2 选择器的使用说明
2010/02/07 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
教你如何使用node.js制作代理服务器
2014/11/26 Javascript
基于JQuery实现图片上传预览与删除操作
2016/05/24 Javascript
如何提高javascript加载速度
2016/12/26 Javascript
整理一些最近经常遇到的前端面试题
2017/04/25 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
vue踩坑记录之数组定义和赋值问题
2019/03/20 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
Python2.x版本中maketrans()方法的使用介绍
2015/05/19 Python
Python字典简介以及用法详解
2016/11/15 Python
Python登录注册验证功能实现
2018/06/18 Python
python版opencv摄像头人脸实时检测方法
2018/08/03 Python
python3去掉string中的标点符号方法
2019/01/22 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
CSS3中新增的对文本和字体的设置
2020/02/03 HTML / CSS
小程序canvas中文字设置居中锚点
2019/04/16 HTML / CSS
如何在Canvas中添加事件的方法示例
2019/05/21 HTML / CSS
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
党的群众路线教育实践活动心得体会范文
2014/11/05 职场文书
单位实习鉴定评语
2015/01/04 职场文书
初三英语教学计划
2015/01/23 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书
聘任合同书
2015/09/21 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
PyTorch 实现L2正则化以及Dropout的操作
2021/05/27 Python