这样写有错嘛?
L = ['Adam', 'Lisa', 'Bart'] L(0)='Bart' L(2)='Adam' print L
L = ['Adam', 'Lisa', 'Bart'] L(0)='Bart' L(2)='Adam' print L
2016-04-09
接着楼上的报错信息解读:
SyntaxError: can't assign to function call.
就这个机会,展开讲下,顺便话唠下,哈哈
大家总说 Python 是一个解释型语言,这句话什么意思呢? 简单来说,就是Python文件在执行的时候 基本上 就是 我们的代码被解释器一行行的解释成 计算机能够理解的源码,然后一行行的执行。
但是在解释执行前,Python会对所有的代码进行一次 通篇的语法检查,这个时候就会报出语法错误 (SyntaxError) , 题主的问题就是这样的。 所以当我们看到 SyntaxError 时,应该是最不用担心的时候了,因为 真正需要担心的还没有开始嘛(解释运行时),这时候报的错,都是些小错,语法错误。
好了,啰嗦这么多,正解开始, 翻译上面那句:
语法错误: 不能给(can't) 函数(function)调用(call) 赋值(assign)
我把这句话翻译成花儿。。还有别的用意,后面再说,先说题主的错误。
就是列表元素赋值的时候用错括号了,应该用L[0] 方括号。
好,下面接着啰嗦,为什么翻译成花儿, 错误说 不能给 函数调用 赋值, 为什么要加上调用呢, 因为虽然不能给函数调用赋值,但是可以给函数赋值,或者说可以给函数名称赋值。
打了这么多字,突然懒了,就不举例了, 打字说,如果定义一个函数,然后给这个函数名 赋值,然后这个函数就不能调用了。
举报