python基础笔记——函数(二)
2019-03-21 17:54
246 查看
局部作用域(局部变量)
def change(x): print("before change:",x) x="feng" print("after change:",x) name="OO" change(name) print(name) #运行结果:before change: OO after change: feng OO name是局部变量,函数中虽然将name改为feng,但最终输出的那么依然是OO
全局作用域(全局变量) global的作用是将局部变量改为全局变量
school="FF" def change_school(name): global school #将school设置为全局变量 school="FeiFan" print(name) print(school) print(school) change_school(school) print(school) #运行结果:FF FF FeiFan FeiFan 第一次打印school未变化,为FF;将school传给name,故name为FF,school已经被改变,故为FeiFan,最后一次打印school也为FeiFan name=[1,2,3,4,5] def change(): name[2]="00000" print(name) change() print(name) #运行结果:[1, 2, '00000', 4, 5] [1, 2, '00000', 4, 5]
数字,字符串的全局变量在局部变量中不能直接修改
列表,字典,集合的全局变量在局部可以修改。
相关文章推荐
- Python基础教程 第6章: 抽象(函数) 学习笔记
- 个人随手自学笔记--python3入门及基础知识点(5)—— 枚举、闭包、表达式、函数、装饰器、小爬虫
- Python_7分钟笔记_基础四(函数、递归)
- Python基础笔记_Day06_python函数参数、返回值、嵌套
- [Python入门及进阶笔记]Python-基础-函数小结
- python学习笔记之基础操作(七)函数闭包和装饰器
- Python学习笔记【基础函数篇】
- Python基础函数学习笔记(三)
- 我的python3基础笔记之 【*函数的参数】 04
- Python基础笔记_Day08_Python偏函数、回调函数、递归函数
- python 学习笔记day06-错误和异常、函数基础
- Python编程:从入门到实践 学习笔记 基础知识(六)函数
- python学习笔记——基础篇(3):函数的定义
- Python基础函数学习笔记(一)
- 学习笔记☞ python 基础(python3)【四】(函数 function,None,return,列表-2,random模块)
- [Python入门及进阶笔记]Python-基础-函数小结
- Python_7分钟笔记_基础四(模块、函数)
- Python基础函数学习笔记(二)
- 个人随手自学笔记--python3入门及基础知识点(3)——包,模块,函数,类
- 我的python3基础笔记之 【定义函数】 03