Понимание использования подчеркивания в Python: методы и соглашения

Чтобы использовать символы подчеркивания в Python, можно рассмотреть несколько способов. Вот несколько распространенных случаев использования:

  1. Соглашение об именах. Для улучшения читаемости в именах переменных и функций можно использовать символы подчеркивания. Python традиционно использует строчные буквы с подчеркиванием для имен переменных и функций (например, my_variable, Calculate_average).

  2. Игнорирование значений. Если вам нужно игнорировать значение, возвращаемое функцией или присвоенное переменной, вы можете использовать подчеркивание в качестве заполнителя. Это соглашение указывает на то, что значение намеренно игнорируется (например, _, result = some_function()).

  3. Интернационализация (i18n): символы подчеркивания обычно используются при интернационализации и локализации для отделения переведенных фраз от соответствующих им ключей перевода (например, _ («Привет») в Django).

  4. Частные и защищенные члены: Python использует один префикс подчеркивания для частных и защищенных переменных и методов-членов. Это соглашение сигнализирует о том, что эти члены предназначены для внутреннего использования внутри класса или модуля (например, _private_var, _protected_method()).

  5. Литеральные числовые разделители. Символы подчеркивания можно использовать для улучшения читаемости больших чисел за счет разделения цифр на группы. Эта функция была представлена ​​в Python 3.6 (например, one_million = 1_000_000).

  6. Соглашение о строках документации: в строках документации функций и методов вы можете использовать подчеркивания для выделения или для обозначения пробелов (например, «Эта функция выполняет определенную задачу.\n\nПараметры:\n- param_a: первый параметр. \n- param_b: второй параметр.”).

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