首页 > 编程知识 正文

全局变量和局部变量,全局特征和局部特征

时间:2023-05-04 21:27:44 阅读:137828 作者:214

全局和局部变量

)1)全局变量和局部变量的含义:

在函数体内部定义的变量称为局部变量,在函数体外部定义的变量称为全局变量。 局部变脸只能在定义的函数体内部使用,但全局变量可以在所有函数内部使用。

)2)局部变量:

1 .函数执行结束后,函数主体内部定义的局部变量的存储器空间被释放;

2 .然后不同的函数可以定义具有相同名称的局部变量。 因为他俩的存储空间不在同一个地方,所以即使是相同的名字也不会互相干扰。

3 .局部变量的生命周期是从变量创建到函数主体结束。 生命周期:从变量创建到系统回收的过程,在生命周期(变量的生命周期)中可以使用此变量。 )

4 .局部变量的作用:用于存储此函数内部使用的临时数据。

)3)全局变量)由于程序可以使用全局变量的范围太广,在其他开发语言中经常不推荐使用全局变量,程序出错时需要调试的函数特别多,但在python中定义了一个全局变量

补充:在python中,全局变量有一些限制,以避免使用全局变量发生错误。

)1)只在函数主体内部允许使用全局变量值,不允许更改全局变量值

)2)在函数主体内部变更了全局包含的值时,在函数主体内部临时制作局部变量保存当前等号右侧的值,所以在函数调用结束返回主程序时,或者在其他函数中使用该全局变量时,会保存当前等号右侧的值

)3)使用global关键字可以更改全局变量,而无需创建局部变量。 如果在更改此变量后使用此变量,则该变量的数据将成为新更改的数据。 使用全局变量名称格式

)注意在开发过程中,必须在所有函数之上定义所有全局变量,以便所有函数都可以使用这些全局变量

)5)如果遇到全局和局部变量的重复名称,pycharm会在局部变量下绘制一条灰色虚线,表示已经存在全局变量及其变量的重复名称。 为了避免全局变量和局部变量在使用时对人的干扰,一些公司规定在全局变量的变量名前加上g_或gl_关键字来区分局部变量

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。