概述
一 局部变量与全局变量
在子程序中定义的变量为局部变量,在程序一开始定义的变量为全局变量。
全局变量作用域为整个程序,局部变量作用域为定义该变量的子程序。
当局部变量与全局变量同名时,在定义局部变量的子程序内是局部变量起作用,在其他地方全局变量起作用。
函数内无声明变量时,用的是全局变量:
1 name = "abc"
2 defchange_name1():3 print(name)4
5 defchange_name2():6 name = "123"
7 print(name)8
9 change_name1()10 change_name2()
输出:
abc
123
如果函数内容无global关键字,优先读取局部变量,无法对全局变量赋值。
当要子程序调用全局变量,并修改全局变量时在子程序变量前加 global :
1 name = "abc"
2
3 defchange_name():4 globalname5 name = "123"
6 print(name)7
8 print(name)9 change_name()10 print(name)
输出:
abc
123
123
nonlocal的用法:
在嵌套函数中使用,想调用上一级函数的变量并修改时,要在本函数开头用nonlocal声明想要调用的变量
1 defchang
最后
以上就是玩命日记本为你收集整理的python中子函数_Python中的函数(二)的全部内容,希望文章能够帮你解决python中子函数_Python中的函数(二)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复