Python词法分析:逻辑行与复合语句相关技术咨询
Python中的逻辑行与物理行详解
咱们来拆解一下Python里行尾的规则,其实没那么复杂:
- 逻辑行的结尾规则:逻辑行的结束是由
NEWLINE令牌来标记的。按照Python的语法定义,唯一能终止逻辑行的方式就是使用\n令牌,没有其他替代方案。 - 物理行的行尾处理:物理行的行尾取决于你编写文件时所用的操作系统(比如Windows用
\r\n,类Unix系统用\n),不过Python会自动把这些平台相关的EOL(行结束符)统一转换成\n,所以咱们写代码的时候不用纠结平台差异。 - 逻辑行与物理行的对应关系:两者的对应很灵活:
- 一个逻辑行可以拆成多个物理行(比如用反斜杠
\或者括号来换行); - 也可以把多个逻辑行放在同一个物理行里(用分号
;分隔); - 不过在编写规范、易读的代码时,大家通常都会遵循一个逻辑行对应一个物理行的习惯。
- 一个逻辑行可以拆成多个物理行(比如用反斜杠
内容的提问来源于stack exchange,提问作者Marius Mucenicu
相关产品推荐
相关产品推荐

