Python-为什么可以';你不在报税表的同一行加上吗?

Python-为什么可以';你不在报税表的同一行加上吗?,python,return,append,return-value,Python,Return,Append,Return Value,我是一名助教,用CS1101帮助一名学生,他们提出了一个非常有趣的问题 在python中,为什么它允许您这样做: return data + [data[-1]] 但不是: return data.append(data[-1]) 我知道你可以通过以下方式完成第二行: data.append(data[-1]) return data 但这并没有回答我的问题,为什么第二个陈述不起作用 提前谢谢,不,这不是家庭作业问题 .append不会返回包含新项的列表。它将项目添加到位。因此,.appe

我是一名助教,用CS1101帮助一名学生,他们提出了一个非常有趣的问题

在python中,为什么它允许您这样做:

return data + [data[-1]]
但不是:

return data.append(data[-1])
我知道你可以通过以下方式完成第二行:

data.append(data[-1])
return data
但这并没有回答我的问题,为什么第二个陈述不起作用


提前谢谢,不,这不是家庭作业问题

.append不会返回包含新项的列表。它将项目添加到位。因此,.append返回
None

作为对a.S.的测试,请尝试:data=[];print(data.append('hello')),注意您没有得到任何结果,因为您正在给一条指令对数据执行某些操作,而不是打印数据的内容