для чего нужно нижнее подчеркивание

Нижнее подчеркивание: что это и как правильно называется

для чего нужно нижнее подчеркивание

На практик е « нижнее подчеркивание» используется не так часто. Его можно заметить:

в парол е в качестве специального символа,

в программировании в сложных именах переменных, классов, методов и функций.

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

Нижнее подчеркивание

Вокруг этого символа вита е т много вопросов. Например:

как называется нижнее подчеркивание?

что такое нижнее подчеркивание?

что значит нижнее подчеркивание?

андерскор, от английского «underscore»;

«Нижнее подчеркивание»: история

«Нижнее подчеркивание» — это старый символ, который появился еще задолго до компьютеров и тем более текстовых редакторов типа Microsoft Word. Этим символом пользовались еще на первых печатных машинках, для того чтобы выделить важность нужного слова или текста «подчеркиванием».

То ли дело сейчас — «нижнее подчеркивание» не несет специального смысла и делается нажатием двух кнопок.

Как набрать «нижнее подчеркивание»

Самый простой способ набрать «нижнее подчеркивание» — это использовать клавиатуру. Для этого нужно:

зажать кнопку «Shift» и кнопку «дефис», которая рядом с кнопкой «0».

Второй метод — это использовать таблицу символов. Если нижнее подчеркивание нужно набрать не в текстовом редакторе, тогда можно воспользоваться системной таблицей символов. В операционной системе Windows можно:

вызвать горячими клавишами «Win+R» окно «Выполнить»,

В таблице нужно будет найти необходимый символ и ввести его в нужном месте методом «копировать-вставить».

Если вы работаете внутри текстового редактора и по каким-то причинам не можете воспользоваться клавишей «нижнее подчеркивание» на клавиатуре, но вам нужно его ввести, тогда воспользуйтесь таблицей символов, которая встроена в редактор. Обычно кнопка в таблице располагается на панели управления редактором ; если ее там нет, тогда воспользуйтесь меню и пройдите по пути: «Вставка» → «Специальные символы».

Заключение

Мы будем очень благодарны

если под понравившемся материалом Вы нажмёте одну из кнопок социальных сетей и поделитесь с друзьями.

Источник

В ЮникодеU + 005F _ LOW ЛИНИЯ (HTML _ · _, _ )
U + 2381 ⎁ НЕПРЕРЫВНОГО UNDERLINE SYMBOL
U + 0332 ОБЪЕДИНЕНИЕ LOW ЛИНИЯСвязанныйСмотрите такжеU + 2017 ‗ ДВОЙНАЯ НИЗКАЯ ЛИНИЯ
U + 2382 ⎂ НЕПРЕРЫВНЫЙ ПОДЛИНИЙ СИМВОЛОтличный отОтличный отU + 0331 ◌̱ ОБЪЕДИНЕНИЕ МАКРОНА НИЖЕ

для чего нужно нижнее подчеркивание

В некоторых языках знак используется как объединяющий диакритический знак и называется «объединяющая нижняя строка».

СОДЕРЖАНИЕ

Диакритический

Комбинированный диакритический знак ◌̱ (Макрон ниже) похож на объединяющую нижнюю строку, но его знак короче. Разница между «макроном внизу» и «нижней линией» заключается в том, что последнее приводит к непрерывному подчеркиванию при совместном выполнении: сравните a̱ḇc̱ и a̲b̲c̲ (только последний должен выглядеть как abc ).

Современное использование

Использование в вычислениях

История

Подчеркивание предшествовало существованию строчных букв во многих системах, поэтому часто его приходилось использовать для создания идентификаторов из нескольких слов, поскольку CamelCase (см. Ниже) был недоступен.

Соглашения о программировании

HTML и CSS

HTML имеет презентационный элемент, который изначально использовался для подчеркивания текста; это использование было устаревшим в HTML4 в пользу CSS стиля . В HTML5 тег появился снова, но его значение было значительно изменено: теперь он «представляет собой диапазон встроенного текста, который должен отображаться таким образом, чтобы указывать на то, что он имеет нетекстовую аннотацию». Это средство предназначено, например, для выделения красной волнистой линии подчеркивания, чтобы пометить орфографические ошибки во время ввода, но которые не должны быть встроены в какой-либо сохраненный файл (в отличие от знака выделения, который был бы),

Юникод

Непрерывный символ подчеркивания

«Имитация» подчеркивания в виде обычного текста

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

Как маркер неправильности

Подчеркивание (обычно красное, волнистое или и то, и другое) часто используется программами проверки орфографии (и грамматики ) для обозначения орфографических ошибок или иного неправильного текста.

Рукописи

В зависимости от местных соглашений, в рукописях могут использоваться следующие виды подчеркивания для обозначения используемых специальных гарнитур :

Подчеркивание на китайском

В китайском языке подчеркивание является знаком препинания для имен собственных ( упрощенный китайский : 专 名号 ; традиционный китайский : 專 名號 ; пиньинь : zhuānmínghào; буквально « знак собственного имени », используемый для личных и географических имен). Его значение в некоторой степени похоже на использование заглавных букв в английском языке, и его никогда не следует использовать для подчеркивания, даже если влияние английских вычислений иногда вызывает последнее. Волнистая линия подчеркивания ( упрощенный китайский : 书名 号 ; традиционный китайский : 書名 號 ; пиньинь : shūmínghào; буквально «знак названия книги») выполняет аналогичную функцию, но отмечает названия литературных произведений вместо имен собственных.

В случае двух или более соседних имен собственных каждое отдельное имя собственное подчеркивается отдельно, поэтому между подчеркиванием каждого имени должен быть небольшой промежуток.

Источник

Зачем Python столько знаков подчеркивания?

для чего нужно нижнее подчеркивание

По мере изучения и практики языка Python для вас открывается все больше возможностей с помощью банального использования символа нижнего подчеркивания улучшить надежность своего кода, либо даже привнести некоторый новый функционал в программу.

В статье перечислены следующие приёмы разностороннего улучшения кода с помощью символа нижнего подчеркивания “_”:

1. Временная переменная

Первый из приемов использования символа нижнего подчеркивания связан со временной переменной. Когда нет надобности тратить время на придумывание названия для переменной ввиду её низкой значимости для программы, или же когда никак не удаётся понять, какой идентификатор подойдет для переменной лучше всего — будет неплохим решением указать для переменной идентификатор, полностью состоящий из одного знака нижнего подчеркивания.

Последний результат REPL

Аббревиатура REPL расшифровывается как “Read Evaluate Print Loop”, что в переводе означает “Чтение Оценка Печать Цикл”. Запуская что-либо в консоли Python, результат работы программы будет записан в REPL в виде переменной. У этой переменной нет имени, и в качестве идентификатора для неё как раз подойдет один знак нижнего подчеркивания.

Ознакомиться с крайне типичным примером получения сохраненных в REPL результатов выполнения программы можно при использовании среды Jupyter Notebook. Предположим, в первой ячейке вашего блокнота инициирован запуск чего-либо — это значит, что в последующей ячейке доступ к результату выполнения программного кода первой ячейки можно получить с помощью символа нижнего подчеркивания:

для чего нужно нижнее подчеркивание

для чего нужно нижнее подчеркивание

Анонимная переменная

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

В приведенном выше примере фрагмент кода выполняется 10k раз подряд с помощью цикла for ; однако не имеет значение, какая сейчас итерация цикла, а потому в качестве идентификатора для переменной с номером итерации выбран одинарный символ нижнего подчеркивания.

Более того, большинство из популярных интегрированных средств разработки по умолчанию знакомы с “эмпирическим правилом” идентификатора-подчеркивания, поэтому переменная с таким идентификатором не проверяется на предмет использования в остальном коде программы; и наоборот, при назначении переменной в вышеописанном цикле for уникального идентификатора, некоторые инструменты интегрированной среды разработки могут начать выдавать разработчику предупреждение о том, что он случайно “определил переменную без её использования”.

Универсальный заполнитель

Еще одно распространенное использование символа нижнего подчеркивания в качестве идентификатора временной переменной — это создание заполнителя; зачастую такой приём используется для извлечения значений из кортежа, как в примере ниже.

для чего нужно нижнее подчеркивание

Как показано на примере, в качестве значения переменной x присваивается значение первого из элементов кортежа. А вот вторая переменная игнорируется, поскольку идентификатор-подчёркивание без лишних слов даёт понять, что она используется в качестве “заполнителя”.

Также следует упомянуть о малоизвестном трюке, который заключается в совместном использовании символа звездочки с идентификатором-подчеркиванием ради создания переменной-“заполнителя” с несколькими значениями. Предположим, что обозначен кортеж с несколькими элементами, задача — получить из него значения первого и последнего элементов:

для чего нужно нижнее подчеркивание

Теперь не имеет значения, сколько элементов содержится в кортеже — переменные x и z всегда будут ссылаться на значения первого и последнего из них.

2. Улучшение читаемости кода

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

для чего нужно нижнее подчеркивание

Многие программисты разделяют каждые три цифры числа символом нижнего подчеркивания, чтобы прочитать большое число было легче. Эта странность вызвана тем, что синтаксис Python не позволяет писать большие числа через запятую, зато символ подчеркивания в таком случае разрешен.

Кроме того, разрешается буквально поставить знак подчеркивания в любом случайном месте посреди числа без какого-либо влияния на результат выполнения программы:

для чего нужно нижнее подчеркивание

3. Разрешение конфликта имён

Символ нижнего подчеркивания также используется многими разработчиками для избегания появления конфликтов в пространствах имён, при том что на уровне интерпретатора для такого использования подчеркивания нет никакого официального функционала. Таким образом, это еще одно “эмпирическое правило” использования символа нижнего подчеркивания в коде.

Например, необходимо определить функцию получения “класса” (разновидности) некоторых продуктов. Если написать код следующим образом, то будет выброшено исключение SyntaxError :

для чего нужно нижнее подчеркивание

Ошибка возникает из-за того, что идентификатор class является одним из зарезервированных ключевых слов в Python. При его использовании Python автоматически начинает считать, что мы хотим определить класс объектов, но синтаксис для такой операции, очевидно, неверен.

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

для чего нужно нижнее подчеркивание

Конечно, никто не обязан использовать именно слово “class” в качестве идентификатора для переменной, потому что это просто имя переменной; однако иногда именно такое название существенно улучшает читаемость кода, в таком случае не хочется — и не нужно, как мы узнали только что — избегать использования зарезервированных ключевых слов.

4. Изолированный атрибут объекта

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

Защита от импорта

Давайте создадим файл lib.py и внутри него определим следующие две функции:

Далее, в другом файле, выполним импорт всего содержимого из нашего модуля lib.py :

для чего нужно нижнее подчеркивание

Однако, пожалуйста, воспринимайте вышеописанный приём как “удобное средство”, предотвращающее импорт ненужных функций. Данный трюк НЕ помешает другому программисту явно импортировать куда угодно всё, что он захочет.

Явный импорт продолжает работать:

для чего нужно нижнее подчеркивание

5. Защищенные атрибуты класса

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

Для защиты атрибутов класса от вызова извне нужно добавить двойное подчеркивание __ в самом начале идентификаторов тех атрибутов или методов, которые необходимо защитить от перезаписи.

Таким образом, для вывода на экран заранее заданной строки идеально подойдёт метод show() :

для чего нужно нижнее подчеркивание

Тем не менее, если попытаться получить доступ к значению атрибута __name или вызвать метод __show(), которые “защищены” двойными подчеркиваниями в самом начале их идентификаторов, то произойдёт выброс исключения, и программа прекратит работу.

для чего нужно нижнее подчеркивание для чего нужно нижнее подчеркивание

Опять же, эта “защита” не прописана на уровне интерпретатора, она удобна лишь тогда, когда хочется скрыть от вызова какой-то внутренний функционал класса, потому что всегда можно прибегнуть к явному вызову атрибута или метода: просто добавьте перед ними указание _ :

для чего нужно нижнее подчеркивание

6. Специальные атрибуты и магические методы

В первом примере метод __repr__() не переопределён, в следствии чего функция print() просто сообщает нам имя класса и его адрес в памяти компьютера, что не очень полезно для отладки:

для чего нужно нижнее подчеркивание

Теперь давайте переопределим функцию __repr__() и попробуем снова:

для чего нужно нижнее подчеркивание

Вывод

В статье представлены несколько приёмов, связанных с использованием символа нижнего подчеркивания в языке программирования Python. Некоторые из них позволяют получить дополнительные возможности в программировании, другие — улучшают читабельность и надежность кода программы. Кроме того, в статье рассмотрены способ защиты от импорта объектов, необходимых только для организации локальной работы одного модуля и способ защиты от перезаписи атрибутов/методов классов.

К вышеописанным советам стоит прислушаться хотя бы потому, что они ускорят ваш процесс понимания кода других Python-программистов.

Жизнь коротка, используйте Python!

Источник


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *