开发者社区> 问答> 正文

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

我刚刚意识到,当它作为参数传递给函数时,可以跨多行拉伸语句:

print(1 ==
1)
但是,在变量赋值期间执行相同的操作会引发SyntaxError:

x = 1 ==
1
为什么第一个例子有效但第二个例子产生了SyntaxError?

展开
收起
一码平川MACHEL 2019-01-16 17:28:18 1594 0
1 条回答
写回答
取消 提交回答
  • Python识别开括号,大括号和括号,表示该语句未完成。因此,允许函数调用“自然地”跨越行。

    此解析器约定不适用于没有必需的平衡封闭标点符号的表达式。

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

    2019-07-17 23:25:41
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载