计算机二级python问题

如果是变量类型,可以修改变量的值。

2.如果全局变量是不可变类型,如果要修改函数中的不可变类型,其实可以通过添加global来修改不可变类型全局变量的引用。

这里,对全局变量做一个总结:

在函数外部定义的变量称为全局变量。

所有函数都可以访问全局变量。

C.如果在函数中修改了全局变量,需要用global来声明,否则会出错。

d,如果全局变量的名称与局部变量的名称相同,则使用局部变量。

以上就是关于全局变量和局部变量的问题以及需要注意的点。这里我们做一个总结。

如果在函数中不使用global,就不能修改全局变量。全局变量的本质是不能修改它的指向,也就是不能把全局变量指向新的数据。

对于不可变的全局变量,因为它们指向的数据不能被修改,所以不使用global就不能修改全局变量。

对于具有变量类型的全局变量,因为它们所指向的数据是可以修改的,所以不使用global也可以修改全局变量。

变量类型:值可以修改(内存地址不变但保存的值变了)引用可以修改(变量的内存地址变了)。

不可变类型:值不能修改,但变量的引用(=赋值号)可以修改。

修改函数中的全局变量:

?1.如果全局变量是变量类型,可以在函数中任意修改(value,reference)。

?2.如果全局变量是不可变的:你不能修改函数中的值或引用,除非你添加了全局变量。