Python教程:作用域与嵌套函数
一、全局变量与局部变量
在函数中定义的变量为局部变量,在程序中一开始定义的变量为全局变量;
全局变量作用域是整个程序,局部变量作用域是定义该变量的函数;
当全局变量与局部变量同名时,在定义局部变量的函数内,局部变量起作用,在其他地方,全局变量起作用。
name = 'xxr'def change():name = 'vivian'print(name)print(name)
change()#输出
'''
xxr
vivian
'''
二、嵌套函数
在函数里面还可以定义函数,可以嵌套多层,在执行时被调用。
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
age = 18 # 全局变量def change(): # 最外层函数age = 20 # 最外层函数的局部变量print(age) # 打印最外层函数的局部变量def change2(): # 第二层函数定义age = 22 # 第二层局部变量print(age) # 打印22def change3(): # 第三层函数定义age = 24 # 第三层局部变量print(age) # 打印24change3() # 调用第三层函数change2() # 调用第二层函数change()print(age)#输出
'''
20
22
24
18
'''
Python教程:作用域与嵌套函数相关推荐
- python之函数名称空间,作用域,嵌套函数
目录 嵌套函数 定义 名称空间的三大类(只存变量名) 名称空间加载顺序 变量名的查找顺序为 作用域 嵌套函数 定义 函数内部定义的函数,无法在函数外部使用内部定义的函数. def f1():def f ...
- 简明 Python 教程学习笔记_2_函数
1. Python 内建函数 Python 内建函数:https://docs.python.org/zh-cn/3.9/library/functions.html#classmethod Pyth ...
- 简明Python教程学习笔记_2_函数
函数 为什么要有函数?因为在平时写代码时,如果没有函数的话,那么将会出现很多重复的代码,这样代码重用率就比较低...并且这样的代码维护起来也是很有难度的,为了解决这些问题,就出现了函数,用来将一些经常 ...
- 函数的作用域(嵌套函数的运行)
def test1():print("hello world") def test():print("in the tese")return test1 #te ...
- Python教程:内置函数filter()和匿名函数lambda解析
一.内置函数filter filter()函数是 Python 内置的一个高阶函数,filter()函数接收一个函数 f 和一个list,这个函数 f 的作用是对每个元素进行判断,返回由符合条件迭代器 ...
- Python基础教程:嵌套函数、闭包
嵌套函数 在函数中定义另一个函数称为嵌套函数. 嵌套函数可以访问包围范围内的变量. def print_msg(msg):def printer():print(msg)printer()print_ ...
- python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...
python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...
- python中嵌套函数的应用实例-实例详解python函数的对象、函数嵌套、名称空间和作用域...
函数的对象 python中一切皆对象 函数对象的四大功能 引用 def f1(): print("from f1") f1() #调用函数 print(f1) print(&quo ...
- Python基础教程:高阶函数和函数嵌套
1.高阶函数: 由于python中一切皆对象,变量是对象,函数也是对象,函数也能像变量那样进行传递.一个函数可以作为参数传给另外一个函数,或者一个函数的返回值为另外一个函数(若返回值为该函数本身,则为 ...
最新文章
- BZOJ 3132 上帝造题的七分钟(二维树状数组)
- Oracle 11g Release 1 (11.1) Data Pump 导出模式
- 桌面快捷键和桌面livefolder
- io流不关闭会怎么样_幸福树一个月不浇水会怎么样
- 对于AES和RSA算法的结合使用以及MD5加盐注册登录时的密码加密
- tensorflow9-mnist手写数字识别进阶-多层神经网络建模
- 食品工程计算机辅助设计,食品工程CAD技术应用及实例
- layer checkbox
- Luogu1502 窗口的星星
- 达梦数据库可视化工具的使用
- RFID工作频率的分类
- 影评 之 《血战钢锯岭》
- python图片合成
- 教你如何做个妖精(女人必读)
- SWOT分析法——进行项目管理的高效方法
- echarts动态渲染柱状图背景颜色以及顶部数值
- 软件工程 | 第四章 系统设计
- telephony-apps
- [BJOI2006]狼抓兔子
- 毛边效果 html,html – 是否有可能在图片的边缘上产生撕裂的纸张效果
热门文章
- 5款不可或缺的Android App
- Windows Sockets错误标识及对应解释
- strncmp实现方式之一
- 20个数据库设计的最佳实践
- 不用公钥批量部署机器执行命令_模版
- Penang Industrial Zone
- java 编写方法和属性,编写一个关于教师的JAVA-BEAN,要求实现其基本属性如年龄,性别等的get和set方法...
- suse linux mysql下载_SUSE Linux安装MySQL
- 【学习笔记】4、Jupyter Notebook闪退问题
- 【实用】ALV 清单右击隐藏列失效的处理