python元组和列表的问题
发布网友
发布时间:2022-04-24 13:17
我来回答
共2个回答
热心网友
时间:2022-04-18 07:52
第一题和第三题是相同的:
给函数传进来一个值 你在函数里用一个'新的'变量修改了传进来的值 但是...
函数里的变量是私有的 只在函数里有作用 外部需要return把值返回才能使用
第二题不一样:
给函数传进来一个列表 然后你*直接*修改了列表第一个元素
如果你在函数里*新建*一个列表再修改 就会像一三一样了
重点:
var = 123 这是定义(或叫新建创建)一个变量 var 赋值 123
var = [123] 这是创建一个列表 列表里有元素 123
var[0] = 123 这是修改列表里的第一个元素为 123
所以 var = 123 和 var[0] = 123 的行为是不同的
热心网友
时间:2022-04-18 09:10
这个问题是Python变量存储机制的问题。具体描述可以参考这个CSDN的解析:
网页链接