计算机二级python问题
如果是变量类型,可以修改变量的值。
2.如果全局变量是不可变类型,如果要修改函数中的不可变类型,其实可以通过添加global来修改不可变类型全局变量的引用。
这里,对全局变量做一个总结:
在函数外部定义的变量称为全局变量。
所有函数都可以访问全局变量。
C.如果在函数中修改了全局变量,需要用global来声明,否则会出错。
d,如果全局变量的名称与局部变量的名称相同,则使用局部变量。
以上就是关于全局变量和局部变量的问题以及需要注意的点。这里我们做一个总结。
如果在函数中不使用global,就不能修改全局变量。全局变量的本质是不能修改它的指向,也就是不能把全局变量指向新的数据。
对于不可变的全局变量,因为它们指向的数据不能被修改,所以不使用global就不能修改全局变量。
对于具有变量类型的全局变量,因为它们所指向的数据是可以修改的,所以不使用global也可以修改全局变量。
变量类型:值可以修改(内存地址不变但保存的值变了)引用可以修改(变量的内存地址变了)。
不可变类型:值不能修改,但变量的引用(=赋值号)可以修改。
修改函数中的全局变量:
?1.如果全局变量是变量类型,可以在函数中任意修改(value,reference)。
?2.如果全局变量是不可变的:你不能修改函数中的值或引用,除非你添加了全局变量。