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

为什么表达式可以在函数调用中跨多行而不是赋值?

为什么表达式可以在函数调用中跨多行而不是赋值?

白板的微信 2021-10-12 10:22:42
我刚刚意识到,当它作为参数传递给函数时,可以将语句扩展到多行:print(1 ==    1)但是,在变量赋值期间做同样的事情会引发SyntaxError:x = 1 ==   1为什么第一个示例有效,但第二个示例产生 a SyntaxError?
查看完整描述

2 回答

?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

Python 将左方括号、大括号和圆括号识别为表示语句未完成。因此,允许函数调用“自然地”跨越行。

这个解析器公约不适用于在有表情不是一个需要平衡的封闭标点符号。

请注意,字符串也不能跨越线边界。


查看完整回答
反对 回复 2021-10-12
?
慕斯709654

TA贡献1840条经验 获得超5个赞

另一种方法是使用连续字符 (\),如...

x = 1 == \
  1


查看完整回答
反对 回复 2021-10-12
  • 2 回答
  • 0 关注
  • 176 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号