A name in Python is consider to be an identifier, it can be a class name, function name, module name or a variable name. In Python we have set of rules to define these identifiers (names).
Rules to define Python Identifiers :
In this tutorial, we will see what are the rules to define identifiers in python.
1. The only allowed characters in identifiers:
- alphabet (lower and upper case)
- digits (0-9)
- underscore symbols (_)
salary = 1000   // valid
$alary = 1000   // invalid syntax2. Identifiers should not start with digit :
- 5Ruppes is not allowd
- ruppes5 is allowwd
3. Python Identifiers are case sensitive :
- Python language is case sensitive language
marks = 56
MARKS = 72
print(marks)  == >  56
print(MARKS)  == >  724. Should not use Reserved words :
As per Python document, we have 33 reserved words in Python. We should not allowed to use these reserved words as identifiers.
Example : def is a reserved word in Python, we should not use def as identifier.
def = 10    // invalid
if = 20    // invalid5. $ symbol is not allowed :
In any cases $ symbol is not allowed as part of the identifiers.
ca$h = 200   // invalid identifierList if all valid and invalid identifiers :
15total   // invalid
total15   // valid
python2torials  // valid
ca$h   // invalid
_online_tutorials_point   // valid
def   // invalid
if    // invalidPoints to note while defining identifiers :
- If an identifier starts with _ (underscore) symbol, then it indicates that it is private identifier.
- If an identifier starts with __ (two underscores) symbols, then it indicates that strongly private identifier.
- If an identifier starts and ends with __ (two underscores) symbols, then the identifier is language defined special name, it is also known as magic methods Example : __add__
Happy Learning 🙂
