当前位置: 首页 > 后端技术 > Python

[Python]全局变量2(修改值、定义位置、代码结构、命名建议)

时间:2023-03-25 20:02:47 Python

全局变量是在函数外定义的变量(不是在某个函数内定义的),这个变量在所有函数内部都可以使用.Tips:全局变量是可变的。在其他的开发语言中,大多不推荐使用全局变量,因为变量范围太大,会给后期的程序维护带来困难。1、在函数内部修改全局变量的值如果需要在函数中修改全局变量,需要使用global关键字来声明。global关键字会告诉解释器后面的变量是一个全局变量,然后在使用赋值语句的时候,不会创建局部变量代码经验:#定义一个全局变量num=99defdemo1():#要修改的valueoftheglobalvariable--只需使用global来声明变量#global关键字会告诉解释器后面的变量是一个全局变量#再次使用赋值语句时,不会创建局部变量globalnumnum=10print('demo1===>%d'%num)defdemo2():print('demo2===>%d'%num)demo1()demo2()执行结果:2.全局变量定义如果我们在开发中使用全局变量,那么全局变量应该在代码中的什么地方键入。为了保证所有的数据在全局变量中都能被正确使用,全局变量应该定义在其他函数之上。代码体验一:#定义一个全局变量num=99defdemo1():print('%d'%num)print('%s'%title)#定义另一个全局变量title='Python自学网络'demo1()执行结果:代码体验2:#定义一个全局变量num=99defdemo1():print('%d'%num)print('%s'%title)print('%s'%name)#定义另一个全局变量title='Python自学网'demo1()#再定义一个全局变量name='lily'执行结果:错误注:由于全局变量名是在函数调用后定义的,所以变量还没有被执行当函数被执行时定义,所以程序会报错。代码体验三:正确位置#定义一个全局变量num=99#定义另一个全局变量title='Python自学网'#定义另一个全局变量name='lily'defdemo1():print('%d'%num)print('%s'%title)print('%s'%name)demo1()执行结果:代码结构示意图如下:3.全局变量命名建议为了避免混淆局部变量和全局变量,define对于全局变量,有些公司有一些开发要求:比如在全局变量名前要加g_或gl_的前缀。提示:具体需求格式可能因公司不同代码经验:#定义一个全局变量gl_num=99#定义另一个全局变量gl_title='Python自学网'#定义另一个全局变量gl_name='lily'defdemo1():#如果局部变量的名称与全局变量的名称相同#PyCharm会在局部变量下方显示一个灰色虚线提醒我们修改一个名称num=20print('%d'%num)print('%s'%gl_title)print('%s'%gl_name)demo1()提示:如何修改全局变量在别处使用变量名时,同时修改了变量名?步骤:选择要修改的名称----》点击鼠标右键显示如下界面,将鼠标悬停在Refactor上---》点击重命名------》直接修改全局变量名就可以了下一界面-----》点击Refactor完成同步修改。快速调出修改窗口:先选择要修改的名称----》按住快捷键Shift+F6