Идентификаторы в Python: правила именования и лучшие практики

Опубликовано: 2021-11-12

Python — это объектно-ориентированный язык программирования высокого уровня, получивший широкое признание для программирования общего назначения. Созданный Python Software Foundation в 1991 году, он нашел свое применение в программировании на промышленном уровне и в настоящее время является третьим по популярности языком программирования в мире. По данным Statista, почти 48,24% разработчиков полагаются на Python для достижения желаемых результатов в науке о данных, что делает этот язык одним из самых желанных навыков в области обработки данных для соискателей, помимо R и SQL.

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

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

Оглавление

Что такое идентификаторы?

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

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

Например, Python не поддерживает специальные символы, такие как @,%,$ и т. д., а также знаки препинания в именах идентификаторов.

Кроме того, имена идентификаторов не могут совпадать с ключевыми словами.

Что такое ключевые слова? Чем они отличаются от идентификаторов?

Зарезервированные слова в Python, которые нельзя использовать в качестве идентификатора, например имена функций или имена переменных, называются ключевыми словами. Они полезны при определении структуры и синтаксиса Python. Начиная с Python 3.7, существует 33 ключевых слова. Это число может увеличиваться или уменьшаться с течением времени. За исключением «True», «False» и «None», все остальные ключевые слова находятся в нижнем регистре и должны использоваться соответствующим образом, учитывая чувствительность к регистру.

Правила именования идентификаторов в Python: как называются идентификаторы?

Для именования идентификаторов в Python есть уникальный набор правил, которым необходимо следовать. Вот посмотрите:

  • Имена идентификаторов в Python могут содержать цифры (0-9), прописные буквы (AZ), строчные буквы (az) и подчеркивание (_).
  • Имя всегда должно начинаться с нечислового символа.
  • Имя идентификатора не должно содержать только числовые символы.
  • Имена идентификаторов в Python чувствительны к регистру, как и в большинстве других языков. («Ясень» отличается от «ЯСЕНЬ»).
  • Пользователи могут начинать идентификаторы с подчеркивания; он не будет отображать ошибку.
  • Имя идентификатора может быть любой длины, хотя стандартное правило PEP-8 рекомендует ограничить количество символов в строке до 79.
  • Идентификаторы не должны иметь то же имя, что и ключевые слова. (Чтобы избежать ошибок в этом отношении, пользователи могут ввести help(), а затем «ключевые слова», чтобы просмотреть список всех ключевых слов в Python.)
  • Нельзя использовать ведущие двойные символы подчеркивания (__$), поскольку имена этих категорий используются в контексте определения класса. Это частные переменные производных и базовых классов.

Отклонение от любого из этих правил, упомянутых выше, может привести к сообщениям об ошибках и вызвать проблемы во время выполнения в программе:

Действительные идентификаторы Python (примеры)

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

  • _pratt: имена идентификаторов могут начинаться со знака подчеркивания.
  • _ : это может показаться странным, но в качестве имени идентификатора можно использовать одно подчеркивание.
  • alpha123 : имена идентификаторов могут начинаться с букв нижнего регистра.
  • DoGs : имена идентификаторов могут содержать прописные и строчные буквы алфавита в любом шаблоне.
  • DRE, dre и Dre будут считаться тремя разными именами идентификаторов из-за разницы в регистре.

Недопустимые идентификаторы Python (примеры)

Многие имена идентификаторов, которые могут быть действительными в других языках программирования, недействительны в случае Python . Некоторые примеры:

  • 999 : идентифицируйте имена, которые не могут содержать только цифры или числовые значения.
  • x+iy : имена идентификаторов не могут содержать никаких других специальных символов, кроме подчеркивания.
  • В то время как : имена идентификаторов не могут быть зарезервированы ключевыми словами, которые имеют отдельные значения для языка.
  • 123alpha : имена идентификаторов не могут начинаться с цифр.

Как проверить действительность имен идентификаторов?

В Python есть функция, которую разработчики могут использовать для проверки того, будет ли имя идентификатора объявлено действительным или нет. Это идентификатор функции().

Однако ограничение этой функции заключается в том, что она не учитывает зарезервированные ключевые слова для идентификации.

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

Например;

печать («xyz». isidentifier())

печать("88x".isidentifier())

печать («_». isidentifier())

печать («пока». isidentifier())

Выход:

Истинный

Ложь

Истинный

Верно (неправильный вывод)

Существует еще одна функция str.isidentifier(), которая может определить, является ли имя идентификатора действительным или нет.

Каковы наилучшие методы именования идентификаторов в Python?

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

(Для перспективы ошибки, возникающие в коде, называются синтаксическими ошибками. Когда синтаксис правильный, но логика неверна, что в конечном итоге приводит программу к другому пути, ошибка называется ошибкой времени выполнения.)

Вот лучшие методы именования идентификаторов в Python:

1. Для имен констант:

  • Используйте все прописные или заглавные буквы для имен.
  • Пользователи могут разделять слова символом подчеркивания.
  • Пример: MAX_VALUE, SUMMATION_INDEX и т. д.

2. Для имен пакетов:

  • Предпочтительны короткие имена.
  • Не рекомендуется использовать символы подчеркивания.
  • Все символы должны быть в нижнем регистре.
  • Пример: коммунальные услуги, математика и т. д.

3. Для имен классов

  • Рекомендуется начинать имена классов с заглавных букв. Например, Matrix, Transpose, Shuffle и т. д.
  • Для имен классов, состоящих из нескольких слов, пользователи могут использовать заглавные буквы для начального алфавита каждого слова. Например, BubbleSort, ElectricBill, StandardData.

Помимо этого, ниже приведены лучшие методы именования идентификаторов в Python.

  • Если идентификатор состоит из двух знаков подчеркивания, одного в начале и одного в конце, имя идентификатора является специальным, определяемым языком. Пользователям следует избегать этого метода именования.
  • Как правило, имена функций, возвращающих логические значения, начинаются с «есть». Например, isstring, iskeyword и т. д.
  • Имена идентификаторов могут быть любой длины. Но для эффективного использования он должен быть кратким и точным. Мол, First_inputed_value допустимо, но лучше использовать InpValue_1
  • Имена идентификаторов должны быть осмысленными для лучшего понимания программы. Чтобы привести примеры, «HRAvalue: передает основное сообщение лучше, чем «Asdf0022».
  • Технически можно использовать символы подчеркивания в качестве первого и последнего символов, но не рекомендуется этого делать, поскольку этот формат используется для встроенных типов Python.
  • Если имена переменных моделей для функций содержат более одного слова, то их лучше разделять знаком подчеркивания. Пример: is_true(), Input_array(), object_inputted и т. д.
  • Как правило, имена функций модуля и переменных начинаются со строчных букв. Например: dataentry(), pattern_1 и т. д.

Заключение

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

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

Если вы заинтересованы в получении дополнительных знаний о строительных блоках Python, мы рекомендуем присоединиться к программе upGrad по науке о данных от IIIT Bangalore . 18-месячный курс включает более 500 часов контента, более 60 тематических исследований и проектов, а также глобальный доступ к фантастическим возможностям трудоустройства. После завершения этого курса вы можете взять на себя такие роли, как аналитик данных, специалист по данным, аналитик продукта, инженер по машинному обучению, бизнес-аналитик.

Свяжитесь с нами сегодня, чтобы зарегистрироваться в программе!

Что такое допустимые идентификаторы в Python?

Идентификаторы в Python могут содержать как строчные (от a до z), так и прописные буквы (от A до Z). Они также могут включать цифры (от 0 до 9) и начинаться с подчеркивания (_).

Приведите примеры допустимых идентификаторов в Python.

Вот несколько примеров допустимых идентификаторов в Python:
1. ФЛАГ
2. _789
3. имя пользователя
4. введите_user_details

Можно ли использовать ключевые слова в качестве идентификаторов?

Нет, идентификаторы не могут иметь те же имена, что и ключевые слова. Обратите внимание, что в Python есть 33 ключевых слова.