kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 Crispy
Crispy
Вопрос

Что делает точка с запятой?

Я получил функцию онлайн, чтобы помочь мне с моим текущим проектом, и в ней были точки с запятой в некоторых строках. Мне стало интересно, почему? Это чтобы сломать функцию?

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
46 2012-09-08T23:39:28+00:00 4
 double-beep
double-beep
Редактировал вопрос 24-го марта 2019 в 11:10
Программирование
python
function
if-statement
break
Решение / Ответ
 Levon
Levon
8-го сентября 2012 в 11:40
2012-09-08T23:40:35+00:00
Дополнительно
Источник
Редактировать
#17159924

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

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

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

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

87
0
 arshajii
arshajii
8-го сентября 2012 в 11:41
2012-09-08T23:41:47+00:00
Дополнительно
Источник
Редактировать
#17159925

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

17
0
Abrar Ahmad
Abrar Ahmad
5-го февраля 2017 в 4:42
2017-02-05T16:42:11+00:00
Дополнительно
Источник
Редактировать
#17159927

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

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

Peter Mortensen
Peter Mortensen
Редактировал ответ 10-го сентября 2018 в 9:55
1
0
 EKons
EKons
14-го апреля 2016 в 2:56
2016-04-14T14:56:06+00:00
Дополнительно
Источник
Редактировать
#17159926

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

0
0
Похожие сообщества 30
Python beginners
Python beginners
17 345 пользователей
Вопросы про Python для чайников. Cпам и троллинг неприемлем. Частозадаваемые вопросы: https://github.com/ru-python-beginners/faq/blob/master/README.md Правила группы: https://t.me/ru_python_beginners/1649981
Открыть telegram
Python
Python
14 260 пользователей
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
Открыть telegram
🐍 Python Stepik Chat
🐍 Python Stepik Chat
11 673 пользователей
Этот уютный чат создан для помощи в решение задач на прекрасном курсе "Поколение Python: курс для начинающих" и не только. Правила: https://t.me/pythonstepikchat/619142 Чат для оффтопа - t.me/+fqNb78zlQY81NGUy Наш канал - @kimport_this
Открыть telegram
aiogram
aiogram
8 250 пользователей
Репозиторий: https://github.com/aiogram/aiogram Сайт: https://aiogram.dev Полезная информация: https://t.me/aiogram_ru/1421485?thread=1421477
Открыть telegram
Python — вакансии и аналитика
Python — вакансии и аналитика
6 459 пользователей
Публикуем вакансии и запросы на поиск работы по направлению Python, Flask и т.д. Здесь всё: full-time, part-time, remote и разовые подработки. См. также: @golang_jobs, @qa_jobs, @devops_jobs, @javascript_jobs, @nodejs_jobs, @uiux_jobs, @products_jobs
Открыть telegram
Сообщество Python Программистов
Сообщество Python Программистов
5 852 пользователей
Канал: @pip_install Наши сайты: https://python-scripts.com https://selenium-python.com https://itfy.org Мы в ВК: https://vk.com/open_sourcecode Вакансии: https://t.me/python_scripts_hr
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Ilya Smirnov
Зарегистрирован 6 дней назад
2
Денис Васьков
Зарегистрирован 1 неделю назад
3
Dima Patrushev
Зарегистрирован 1 неделю назад
4
sirojidddin otaboyev
Зарегистрирован 2 недели назад
5
Елена Гайдамамакинат
Зарегистрирован 2 недели назад
ID
JA
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией