网站建设资讯

NEWS

网站建设资讯

python函数全局 python中全局变量的定义及调用

python函数中局部变量与全局变量遵守规则

(1)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变。

成都创新互联是一家专注于网站制作、成都网站设计与策划设计,龙圩网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:龙圩等地区。龙圩做网站价格咨询:13518219792

(2)简单数据类型变量在用global保留字声明后,作为全局变量使用,函数退出后该变量保留且值被函数改变。

(3)对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部可以直接使用并修改全局变量的值。

(4)如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函数仅对局部变量进行操作,函数退出后局部变量被释放,全局变量值不变。

*《python语言程序设计基础》.高等教育出版社

Python中的全局变量

在Python可以在函数中直接使用定义的全局变量,但是 如果需要修改这个全局变量 ,那么就要在函数前面 global a 表明在函数中的 a 是 全局变量 a 而不是重新定义的局部变量 a 。

python局部变量与全局变量

(1)局部变量 是在 函数内部定义的变量,只能在函数内部使用

(2)函数执行结束后,函数内部的局部变量,会被系统回收

(3)不同的函数,可以定义相同的名字的局部变量,不会互相影响

示例:

结果:

所谓生命周期就是变量从被创建到被系统回收的过程

(1)局部变量在函数执行时才会被创建

(2)函数执行结束后,局部变量被系统回收

(3)局部变量在生命周期内,可以用来存储函数内部临时使用到的数据

示例:

结果:

示例:

结果:

示例:

结果:

(1)为了避免局部变量和全局变量出现混淆,在定义全局变量时,有些公司会有一些开发要求,例如:全局变量名前加上gl_或者g_的前缀,但不同公司可能不一致;

(2)建议全局变量的命名与局部变量的规则区分开;


本文标题:python函数全局 python中全局变量的定义及调用
转载来源:http://njwzjz.com/article/dosghgc.html