Подтвердить что ты не робот

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

Спасибо за любые усилия, чтобы помочь.

4b9b3361

Ответ 1

Точка с запятой ничего не делает в коде, который вы показываете.

Я подозреваю, что это тот, кто программирует на другом языке (C, Java,...), который требует точки с запятой в конце инструкций, и это просто привычка (иногда бывает и со мной).

Если вы хотите поместить несколько инструкций Python в одну строку, вы можете использовать их в виде двоеточия, см. этот Python Doc

Набор представляет собой группу операторов, контролируемых условием. Люкс может быть одним или несколькими простыми словами с разделителями с запятой в одной строке как заголовок, после двоеточия заголовков, или он может быть одним или несколькими с отступом в последующих строках

Ответ 2

Точка с запятой здесь ничего не делает. Люди, которые происходят из фонов C/С++/Java/(многие другие языки), обычно используют точку с запятой по привычке.

Ответ 3

Как указывают другие ответы, точка с запятой ничего не делает. Это разделитель (например, print 1;print 2). Но это не работает следующим образом: def func():print 1;print 2;;print'Defined!' (;; является синтаксической ошибкой). По привычке люди склонны использовать его (как это требуется на таких языках, как C/Java...).

Ответ 4

Программист c, С++, java привык использовать полуточку, чтобы сообщить компилятору, что это конец инструкции, но для python это не так.

Причина в том, что в Python строки новой строки являются однозначным способом разделения строк кода; это по дизайну, и то, как это работает, было тщательно продумано. В результате код python отлично читается и недвусмыслен без каких-либо специальных маркеров конца заявления (кроме новой строки).