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
Спасибо за любые усилия, чтобы помочь.
Ответы
Ответ 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 отлично читается и недвусмыслен без каких-либо специальных маркеров конца заявления (кроме новой строки).