全局和局部变量
)1)全局变量和局部变量的含义:
在函数体内部定义的变量称为局部变量,在函数体外部定义的变量称为全局变量。 局部变脸只能在定义的函数体内部使用,但全局变量可以在所有函数内部使用。
)2)局部变量:
1 .函数执行结束后,函数主体内部定义的局部变量的存储器空间被释放;
2 .然后不同的函数可以定义具有相同名称的局部变量。 因为他俩的存储空间不在同一个地方,所以即使是相同的名字也不会互相干扰。
3 .局部变量的生命周期是从变量创建到函数主体结束。 生命周期:从变量创建到系统回收的过程,在生命周期(变量的生命周期)中可以使用此变量。 )
4 .局部变量的作用:用于存储此函数内部使用的临时数据。
)3)全局变量)由于程序可以使用全局变量的范围太广,在其他开发语言中经常不推荐使用全局变量,程序出错时需要调试的函数特别多,但在python中定义了一个全局变量
补充:在python中,全局变量有一些限制,以避免使用全局变量发生错误。
)1)只在函数主体内部允许使用全局变量值,不允许更改全局变量值
)2)在函数主体内部变更了全局包含的值时,在函数主体内部临时制作局部变量保存当前等号右侧的值,所以在函数调用结束返回主程序时,或者在其他函数中使用该全局变量时,会保存当前等号右侧的值
)3)使用global关键字可以更改全局变量,而无需创建局部变量。 如果在更改此变量后使用此变量,则该变量的数据将成为新更改的数据。 使用全局变量名称格式
)注意在开发过程中,必须在所有函数之上定义所有全局变量,以便所有函数都可以使用这些全局变量
)5)如果遇到全局和局部变量的重复名称,pycharm会在局部变量下绘制一条灰色虚线,表示已经存在全局变量及其变量的重复名称。 为了避免全局变量和局部变量在使用时对人的干扰,一些公司规定在全局变量的变量名前加上g_或gl_关键字来区分局部变量