Как программист или разработчик Python, вы должны уметь писать чистый и лаконичный код. Для этого нужно следовать правилам Python и соглашениям об именовании.
В этом уроке я подробно рассказал об идентификаторах и о том, как их использовать. Идентификаторы помогают улучшить читаемость вашего кода, делая его более понятным. Они также позволяют передать назначение созданных переменных, классов, функций и т. д.
Что такое идентификатор
Представьте, что идентификатор — это ваше имя. Он служит для того, чтобы различать переменные, функции, классы и другие элементы кода.
Проще говоря, идентификатор — это имя, которое вы даёте переменным, функциям, классам и так далее. Это помогает программе или коду понять, о чём идёт речь. Однако при выборе имени необходимо соблюдать определённые правила и рекомендации.
Итак, ниже приведены правила создания допустимого идентификатора в Python:
- Идентификатор должен начинаться с буквы (az, AZ) или подчеркивания (_).
- Последующие символы могут быть буквами, знаками подчеркивания или цифрами (0–9).
- Идентификаторы не могут быть зарезервированными в Python словами (например, def, if, else и т. д.).
- Идентификатор не может начинаться с цифры или пробела.
Помните, что при выборе идентификатора всегда используйте понятные и информативные имена.
Давайте рассмотрим пример создания идентификатора на языке Python.
Предположим, вам нужно создать переменную. Чтобы присвоить имя (которое является идентификатором) этой переменной, всегда используйте строчные буквы. Вот пример:
users = ["James", "Jimmy"]
Посмотрите на код выше. В нём создаётся переменная «пользователи» с именем из списка типов. Это значит, что имя переменной «пользователи» используется как идентификатор.
Также вы увидите, что эта переменная хранит информацию о пользователях, например, их имена.
Если имя вашей переменной длинное или состоит из нескольких слов, попробуйте объединить два слова через нижнее подчёркивание (_).
Например, посмотрите на код ниже, где создаётся переменная для хранения адреса пользователя.
users_address ={"city": "Chicago"}
Обратите внимание на переменную, которая состоит из двух слов: «пользователи» и «адрес». В имени переменной есть знак подчеркивания.
Поэтому важно выбрать для переменной понятное имя, которое отражает её назначение. Не используйте для идентификаторов однобуквенные имена, такие как «a», «b», «x», «y», если они не обозначают какое-либо значение.
Также важно знать, как назвать константу. Идентификатор константы должен быть записан прописными или заглавными буквами с подчёркиванием. Например, посмотрите на следующий код:
PI = 3.14159 GRAVITY_ACCELERATION = 9.81 MAX_RETRIES = 5
Как вы можете заметить, имена констант записываются прописными буквами с подчёркиванием, например, PI, GRAVITY_ACCELERATION и так далее.
Давайте рассмотрим, как создавать идентификаторы для классов. Например, у вас есть класс Person, который представлен ниже.
class Person: def __init__(self, name, age, gender): self.name = name self.age = age self.gender = gender def introduce(self): return f"Hello, my name is {self.name}, I'm {self.age} years old." def celebrate_birthday(self): self.age += 1 return f"Happy birthday! Now I'm {self.age} years old."
Взгляните на класс Person. Он называется PascalCase, что означает, что первая буква каждого слова должна быть заглавной. Например, буква «П» в слове «Личность» написана заглавными буквами.
Запомните, что при указании идентификатора класса всегда следует использовать PascalCase.
Также обратите внимание на имена функций класса Person. Они пишутся строчными буквами, например «submit()», или подчёркиваются, например «Celeb_birthday()».
В дальнейшем вы можете использовать концепции верблюжьего регистра для названий переменных, функций или методов.
Например, вам нужно создать переменную с идентификатором «users_address». Но вы можете использовать здесь верблюжий регистр, как показано ниже: «usersAddress».
usersAddress={"city": "Chicago"}
Обратите внимание на переменную, которая была приведена выше. Первые слова написаны строчными буквами, а вторые — в стиле PascalCase.
Для функций вы можете использовать стиль написания CamelCase, как продемонстрировано ниже.
def celebrateBirthday(self): self.age += 1 return f"Happy birthday! Now I'm {self.age} years old."
Обратите внимание, что имя функции написано в стиле «camelCase», например, CelebBirthday(). Также важно, чтобы параметр функции был написан строчными буквами для отдельных слов или прописными для нескольких слов. Рассмотрим функцию, которая принимает параметр:
def printMessage(messageText): pass
Имена функций и параметров должны быть написаны в стиле «camel case», то есть каждое новое слово начинается с прописной буквы, например, printMessage и messageText.
Также можно использовать строчные или прописные буквы, цифры и знак подчёркивания для именования переменных, например, myVariable или _myVariable.
# Lowercase Identifier(a-z) first_name = "Cristiano" # Underscore Identifier(_)r last_name = "Ronaldo" # Uppercase Identifier(A-Z)- Constant PI = 3.14159 # Digit Identifier(0-9) student1_age = 20 # PascalCase Identifier class MyClass: def myMethod(self): pass # camelCase Identifier def calculateArea(radius): pass
В представленном выше коде обратите внимание на идентификаторы переменных, классов и методов. Также посмотрите, как они были созданы.
Я надеюсь, что этот пример помог вам понять, что такое идентификаторы и как их создавать.