Python Keywords & Identifiers

This tutorial has everything about python keywords and identifiers, which is essential to every programming language. Python Keywords & Identifiers

Let’s start with What is Python Keyword?

Python Keywords

Every programming language has some reserved words with special meanings, and you can not use those names randomly. Those words are known as Keywords.

In Python 3 versions, there is a total of 32 reserved keywords. So, whenever you write a variable, ensure it's not a reserved keyword, or else the python interpreter will give an error.

For example: If is a reserved keyword means we can not use it as a variable or identifier.

>>> if = 34
  File "<stdin>", line 1
    if = 34
       ^
SyntaxError: invalid syntax

All the Python Keywords are case-sensitive, which means a word in python will act as a keyword if you write it as it is supposed to.

E.g.

Correct

def function_1(): 
    pass

Wrong

DeF function_1():  #it will through an Error

SyntaxError: invalid syntax def

def is also a keyword used in python to declare a function. Instead of def if you write DeF then it will generate a Syntax Error: invalid syntax Exception. You need to write the keywords as they are supposed to write and as they were defined in Python. The Keywords in python are in lowercase except for these three True, False, and None

Python Reserved Keywords

and

as

assert

break

class

continue

def

del

elif

else

except

False

finally

for

from

global

if

import

in

is

lambda

None

nonlocal

not

or

pass

raise

return

True

try

while

with

yield

Python Identifiers or Python variables

In Python, when you declare a class, a function, or a variable, you give it a name that could be anything according to you.

Those names are Identifiers by which you identify your class, functions, or variables. Identifiers are the opposite of the Keywords. Identifiers are not reserved in python. You can give any name to the identifiers you suit, but there are some rules to writing an identifier or variable name. Identifiers are case-sensitive, too e.g.

Note: Python identifiers are also known as Python variables. The term identifers and variables are used interchangeably.

variable = 2
Variable =3
print(variable)
print(Variable)

Output

2
3

In the above example, we have defined two variables, first is variable and the 2nd is Variable and both are different.

As we have mentioned above, some sets of rules for writing an Identifier exist.

Rules To write an Identifier.

  • An identifier can be a combination of alphabets that is lowercase (a to z) or uppercase (A to Z)) digits(0 to 9), or an underscore(_).
  • You can not use a digit or unique character except underscore (_) to start an identifier name.
  • You cannot use any special symbol to write an Identifier.
  • You cannot give blank space to write an identifier.
  • You cannot use a reserved keyword to write an identifier.

E.g.

Variable23 = 44  # Valid Identifier
23Variable = 44  #Invalid Identifier start with a digit
_23Variable = 44  #Valid variable start with underscore
Variable 23 = 44  # Invalid blank space between Variable and 23
Variable@ 23 = 44  # Invalid blank it contains a special symbol @
Variable_23 = 44  #Valid there is no space in between the identifier
False = 44  #Invalid Identifier False is a Keyword

Conclusion

Python keywords are reserved words or names which perform some specific task or have a special meaning. Python keywords can not be used as a variable name. On the other hand, if we want to give a name to a value, class, function, or object, we can use the identifiers.

Point to Remember

  • Python is case-sensitive, so be careful while using cases.
  • The Identifiers could be of any length.
  • Always use an underscore when you write a lengthy identifier.