Python:分号是做什么用的?

Cri*_*spy 46 python if-statement function break

我在线获得了一个函数来帮助我完成当前的项目,它在某些行上有分号.我想知道为什么?是打破这个功能吗?

def containsAny(self, strings=[]):
    alphabet = 'abcdefghijklmnopqrstuvwxyz0123456789'
    for string in strings:
        for char in string:
            if char in alphabet: return 1;
    return 0;
Run Code Online (Sandbox Code Playgroud)

我上网的功能很少修改:

for string in strings:
    for char in string:
        if char in alphabet: return 1;
Run Code Online (Sandbox Code Playgroud)

这是^说以下?

if char in alphabet:
    return 1
    break
Run Code Online (Sandbox Code Playgroud)

Lev*_*von 87

分号在您显示的代码中不执行任何操作.

我怀疑这是一个用另一种语言(C,Java,...)编程的人,在语句结束时需要使用分号,这只是一种习惯(有时也会发生在我身上).

如果要在同一行上放置几个Python语句,可以使用分号分隔它们,请参阅此Python Doc:

套件是由子句控制的一组语句.套件可以是与标题位于同一行的一个或多个以分号分隔的简单语句,位于标题的冒号后面,或者它可以是后续行中的一个或多个缩进语句


ars*_*jii 17

这里的分号没有做任何事情.来自C/C++/Java /(许多其他语言)背景的人倾向于使用分号.