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中的测试模块unittest和doctest的使用教程
Apr 14 Python
基于wxpython开发的简单gui计算器实例
May 30 Python
python使用tensorflow保存、加载和使用模型的方法
Jan 31 Python
django中send_mail功能实现详解
Feb 06 Python
opencv实现图片模糊和锐化操作
Nov 19 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
python读写csv文件方法详细总结
Jul 05 Python
Django 使用easy_thumbnails压缩上传的图片方法
Jul 26 Python
Python类中的魔法方法之 __slots__原理解析
Aug 26 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
Python3 读取Word文件方式
Feb 13 Python
Python字符串函数strip()原理及用法详解
Jul 23 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
php实现利用phpexcel导出数据
2013/08/24 PHP
ThinkPHP3.1新特性之内容解析输出详解
2014/06/19 PHP
Nginx下配置codeigniter框架方法
2015/04/07 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
关于JavaScript的一些看法
2009/05/27 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
jQuery1.5.1 animate方法源码阅读
2011/04/05 Javascript
用原生js做个简单的滑动效果的回到顶部
2014/10/15 Javascript
Angularjs实现多个页面共享数据的方式
2016/03/29 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
jQuery制作图片旋转效果
2017/02/02 Javascript
在vue中封装可复用的组件方法
2018/03/01 Javascript
vue+element-ui+ajax实现一个表格的实例
2018/03/09 Javascript
用Vue写一个分页器的示例代码
2018/04/22 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
JavaScript模板引擎实现原理实例详解
2018/12/14 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
Python Web框架Flask中使用七牛云存储实例
2015/02/08 Python
python实现合并两个数组的方法
2015/05/16 Python
python实现m3u8格式转换为mp4视频格式
2018/02/28 Python
pyQT5 实现窗体之间传值的示例
2019/06/20 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
python实现图片中文字分割效果
2019/07/22 Python
python3 assert 断言的使用详解 (区别于python2)
2019/11/27 Python
PyCharm+PyQt5+QtDesigner配置详解
2020/08/12 Python
微信小程序“圣诞帽”的实现思路详解
2017/12/28 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
简述网络文件系统NFS,并说明其作用
2016/10/19 面试题
学前教育毕业生自荐信范文
2013/12/24 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
办理收楼委托书范本
2014/10/09 职场文书
公司管理建议书
2015/09/14 职场文书
2016年幼儿园庆六一开幕词
2016/03/04 职场文书
教你解决往mysql数据库中存入汉字报错的方法
2021/05/06 MySQL
python Django框架快速入门教程(后台管理)
2021/07/21 Python