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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python函数中局部变量与全局变量遵守规则相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

python基础局部变量全局变量

局部变量的作用域只作用与当前函数块(或代码块)中,对函数块(或代码块)之外的重名变量,没有任何影响。

在函数块(或代码块)中,局部变量可用通过global关键字声明变量来改变在函数块(或代码块)之外对该变量做的操作。

在函数里面定义的global全局变量,最好不要在函数里面改全局变量。

全局变量

作用域为整个程序包括函数中没有重名变量的代码块,如果有重名的,在函数中定义的局部变量起作用,全局变量不起作用。

变量为整数或字符型,最好不要在函数中做修改,其他类型的可以。

 

以上是关于python函数中局部变量与全局变量遵守规则的主要内容,如果未能解决你的问题,请参考以下文章

C语言基础:作用域规则(局部变量,全局变量,形式参数)全局变量与局部变量在内存中的区别初始化局部变量和全局变量

python学习-day15:局部变量与全局变量嵌套函数递归

Python 局部变量 与全局变量

python 3 基础之局部变量与全局变量

Python中的全局变量与局部变量的区别

可重入函数的问题解答