list类型不在函数体内定义global修改不了

来源:3-1 函数参数类型定义

依髯丿天光蓝

2022-04-15 16:26:09

list,tuple我都试了,不定义global的话无法修改啊,怎么回事?
62592c1f285dc4bf05001000.jpg

写回答

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,如下图:

https://img.mukewang.com/climg/625932cd0976816907390394.jpg

祝学习愉快~

0

0 学习 · 4470 问题

查看课程