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删除特定文件的方法
Jul 30 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python多线程爬虫实战_爬取糗事百科段子的实例
Dec 15 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
python range()函数取反序遍历sequence的方法
Jun 25 Python
Python框架Flask的基本数据库操作方法分析
Jul 13 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
Jun 28 Python
python将excel转换为csv的代码方法总结
Jul 03 Python
pandas基于时间序列的固定时间间隔求均值的方法
Jul 04 Python
python中tkinter的应用:修改字体的实例讲解
Jul 17 Python
python3 字符串知识点学习笔记
Feb 08 Python
Python递归调用实现数字累加的代码
Feb 25 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
E路文章系统PHP
2006/12/11 PHP
dedecms系统的广告设置代码 基础版本
2010/04/09 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
Yii实现MySQL多数据库和读写分离实例分析
2014/12/03 PHP
递归实现php数组转xml的代码分享
2015/05/14 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
php获取linux命令结果的实例
2017/03/13 PHP
PHP创建单例后台进程的方法示例
2017/05/23 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
xheditor与validate插件冲突的解决方案
2010/04/15 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
浅析jquery unbind()方法移除元素绑定的事件
2016/05/24 Javascript
全面解析Bootstrap中transition、affix的使用方法
2016/05/30 Javascript
Bootstrap精简教程中秋大放送
2016/09/15 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
jQuery表格的维护和删除操作
2017/02/03 Javascript
代码实例ajax实现点击加载更多数据图片
2018/10/12 Javascript
vue路由守卫+登录态管理实例分析
2019/05/21 Javascript
JavaScript实现Excel表格效果
2020/02/07 Javascript
[42:25]EG vs Spirit Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
python中的句柄操作的方法示例
2019/06/20 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
pandas to_excel 添加颜色操作
2020/07/14 Python
python下载的库包存放路径
2020/07/27 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
商业房地产广告语
2014/03/13 职场文书
武夷山导游词
2015/02/03 职场文书
大学生毕业个人总结
2015/02/15 职场文书
食品安全责任书范本
2015/05/09 职场文书
2016年中秋节慰问信
2015/12/01 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
MySQL 百万级数据的4种查询优化方式
2021/06/07 MySQL
RPM包方式安装Oracle21c的方法详解
2021/08/23 Oracle
Ruby GDBM操作简介及数据存储原理
2022/04/19 Ruby