Python语言中的逻辑行与物理行

开源WebGIS

Python语言中的逻辑行与物理行

2016-09-13 作者: zhangxiang 浏览: 2029 次

摘要: 物理行是当你写程序时看到的一行。Python默认一个物理行为一个逻辑行。一个逻辑行是一个语句,像print('Hello World')--如果它本身在一行上,那么,它也是一个物理行。默认情况下,Python鼓励一行写一个语句的用法,这使代码更可读。 如果您想...

物理行是当你写程序时看到的一行。Python默认一个物理行为一个逻辑行。一个逻辑行是一个语句,像print('Hello World')--如果它本身在一行上,那么,它也是一个物理行。默认情况下,Python鼓励一行写一个语句的用法,这使代码更可读。

如果您想要在一个物理行列举多个逻辑行,那么您必须使用一个表示逻辑行/语句结束的分号(“;”)显式地指明。例如:

i = 5
print(i)

i = 5;
print(i);

等效。

同样可写成:

i = 5; print(i);

甚至是

i = 5; print(i)

然而,我强烈建议你坚持在每一个物理行编写一个最大的逻辑行。这就是你永远都不要使用分号。事实上,我从未使用,甚至在python程序中从来没有见过一个分号。

这个观念是很有用的,还有一种情况:如果你有一个长代码行,你可以通过使用反斜杠把它分解为多个物理行。这是被称为显式行连接:

s = '这是一个字符串。这是字符串的继续。'
print(s)

输出结果为:

这是一个字符串。这是字符串的继续。

同样的,

print
(i)

print(i)

相同。

有时有一种隐含的假设,您不需要使用一个反斜杠。在这种情况下,逻辑行有一个开始圆括号、开始方括号或开始花括号,但不是一个结束的括号。这被称为隐式连接。

关注“开源集思”公众号
获取免费资源

随机推荐


Copyright © from 2014. 开源地理空间基金会中文分会 吉ICP备05002032号

Powered by TorCMS

OSGeo 中国中心 邮件列表

问题讨论 : 要订阅或者退订列表,请点击 订阅

发言 : 请写信给: osgeo-china@lists.osgeo.org