分号做什么?

2024-04-27 19:12:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我在网上找到了一个帮助我完成当前项目的函数,它在一些行上有分号。我在想为什么?是要破坏功能吗?

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

Tags: 项目函数inself功能forstringreturn
3条回答
<>程序员C、C++和java习惯使用分号来告诉编译器这是语句的末尾,但对于Python来说,情况并非如此。

原因在于,在Python中,换行是分隔代码行的一种明确方式;这是通过设计实现的,而且这种工作方式已经被彻底考虑过了。因此,Python代码是完全可读和明确的,没有任何特殊的语句结束标记(除了换行符)。

这里的分号不起作用。来自C/C++和爪哇(或许多其他语言)背景的人倾向于使用分号。

分号在显示的代码中不起作用。

我怀疑这是一个用另一种语言(C,Java,…)编程的人,这种语言要求在语句的结尾加上分号,这只是一种习惯(有时我也会这样)。

如果要将多个Python语句放在同一行,可以使用分号分隔它们,请参见Python Doc

A suite is a group of statements controlled by a clause. A suite can be one or more semicolon-separated simple statements on the same line as the header, following the header’s colon, or it can be one or more indented statements on subsequent lines

相关问题 更多 >