list类型不在函数体内定义global修改不了
来源:3-1 函数参数类型定义
依髯丿天光蓝
2022-04-15 16:26:09
list,tuple我都试了,不定义global的话无法修改啊,怎么回事?
1回答
好帮手慕凡
2022-04-15
同学,你好!
1、元组数据类型不可以修改内部元素,以下以列表举例;
2、例:name=['abc','def','egj'] 中name是变量名,['abc','def','egj']是列表对象是被分配的一块内存,存储其所代表的值,数据类型是属于对象,而非变量名,但变量名name可以引用['abc','def','egj'];
3、在test( )函数内定义name=['小李'] 是将['小李']赋值给局部变量name,并没有影响全局变量name;
4、同学可以在test( )函数内调用name[1]='小李'即可修改全局变量name,如下图:
祝学习愉快~
相似问题