为了账号安全,请及时绑定邮箱和手机立即绑定

这样写有错嘛?

L = ['Adam', 'Lisa', 'Bart']
L(0)='Bart'
L(2)='Adam'
print L


正在回答

3 回答

接着楼上的报错信息解读:

SyntaxError: can't assign to function call.

就这个机会,展开讲下,顺便话唠下,哈哈

大家总说 Python 是一个解释型语言,这句话什么意思呢? 简单来说,就是Python文件在执行的时候 基本上 就是 我们的代码被解释器一行行的解释成 计算机能够理解的源码,然后一行行的执行。

但是在解释执行前,Python会对所有的代码进行一次 通篇的语法检查,这个时候就会报出语法错误 (SyntaxError) , 题主的问题就是这样的。 所以当我们看到 SyntaxError 时,应该是最不用担心的时候了,因为 真正需要担心的还没有开始嘛(解释运行时),这时候报的错,都是些小错,语法错误。


好了,啰嗦这么多,正解开始, 翻译上面那句:

语法错误: 不能给(can't)   函数(function)调用(call)   赋值(assign)

我把这句话翻译成花儿。。还有别的用意,后面再说,先说题主的错误。

就是列表元素赋值的时候用错括号了,应该用L[0] 方括号。


好,下面接着啰嗦,为什么翻译成花儿, 错误说 不能给 函数调用 赋值, 为什么要加上调用呢, 因为虽然不能给函数调用赋值,但是可以给函数赋值,或者说可以给函数名称赋值。


打了这么多字,突然懒了,就不举例了, 打字说,如果定义一个函数,然后给这个函数名 赋值,然后这个函数就不能调用了。

1 回复 有任何疑惑可以回复我~
#1

自负的大撸sir 提问者

非常感谢!
2016-04-10 回复 有任何疑惑可以回复我~

L[...]

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57089d5e0001be4903460046.jpg

L(0)  ?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758625    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

这样写有错嘛?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信