我在网上找到了一个帮助我完成当前项目的函数,它在一些行上有分号。我在想为什么?是要破坏功能吗?
def containsAny(self, strings=[]):
alphabet = 'abcdefghijklmnopqrstuvwxyz0123456789'
for string in strings:
for char in string:
if char in alphabet: return 1;
return 0;
我上网时只做了一点修改:
for string in strings:
for char in string:
if char in alphabet: return 1;
上面说的是下面这句话吗?
if char in alphabet:
return 1
break
原因在于,在Python中,换行是分隔代码行的一种明确方式;这是通过设计实现的,而且这种工作方式已经被彻底考虑过了。因此,Python代码是完全可读和明确的,没有任何特殊的语句结束标记(除了换行符)。
这里的分号不起作用。来自C/C++和爪哇(或许多其他语言)背景的人倾向于使用分号。
分号在显示的代码中不起作用。
我怀疑这是一个用另一种语言(C,Java,…)编程的人,这种语言要求在语句的结尾加上分号,这只是一种习惯(有时我也会这样)。
如果要将多个Python语句放在同一行,可以使用分号分隔它们,请参见Python Doc:
相关问题 更多 >
编程相关推荐