重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
(1)简单数据类型变量无论是否与全局变量重名,仅在函数内部创建和使用,函数退出后变量被释放,如有全局同名变量,其值不变。
成都创新互联是一家专注于网站制作、成都网站设计与策划设计,龙圩网站建设哪家好?成都创新互联做网站,专注于网站建设十多年,网设计领域的专业建站公司;建站业务涵盖:龙圩等地区。龙圩做网站价格咨询:13518219792
(2)简单数据类型变量在用global保留字声明后,作为全局变量使用,函数退出后该变量保留且值被函数改变。
(3)对于组合数据类型的全局变量,如果在函数内部没有被真实创建的同名变量,则函数内部可以直接使用并修改全局变量的值。
(4)如果函数内部真实创建了组合数据类型变量,无论是否有同名全局变量,函数仅对局部变量进行操作,函数退出后局部变量被释放,全局变量值不变。
*《python语言程序设计基础》.高等教育出版社
在Python可以在函数中直接使用定义的全局变量,但是 如果需要修改这个全局变量 ,那么就要在函数前面 global a 表明在函数中的 a 是 全局变量 a 而不是重新定义的局部变量 a 。
(1)局部变量 是在 函数内部定义的变量,只能在函数内部使用
(2)函数执行结束后,函数内部的局部变量,会被系统回收
(3)不同的函数,可以定义相同的名字的局部变量,不会互相影响
示例:
结果:
所谓生命周期就是变量从被创建到被系统回收的过程
(1)局部变量在函数执行时才会被创建
(2)函数执行结束后,局部变量被系统回收
(3)局部变量在生命周期内,可以用来存储函数内部临时使用到的数据
示例:
结果:
示例:
结果:
示例:
结果:
(1)为了避免局部变量和全局变量出现混淆,在定义全局变量时,有些公司会有一些开发要求,例如:全局变量名前加上gl_或者g_的前缀,但不同公司可能不一致;
(2)建议全局变量的命名与局部变量的规则区分开;