Python Keywords, Variables and Datatype
Updated Aug 5, 2020 View by 1.4 K

In this tutorial, you will learn about Python Keywords, Variables and Datatype. Also, you will learn about Python Variables. It is very important for python programming language.
Python Keywords, Variables and Datatype
Python Keywords
Well, like in every other programming language, keywords are the reserved words which have predefined meaning and functionality.
Python keywords cannot be used as identifiers (variable names).
Here is the list of keywords in python.
List of Keywords in Python
False | class | finally | is | return |
None | continue | for | lamda | try |
True | def | from | nonlocal | while |
and | del | global | not | with |
as | elif | if | or | yield |
pass | else | import | assert | raise |
break | except | in |
Python Identifiers
Basically, identifiers are the unique name given to variables, functions, class and other entities in Python.
There are certain rules that need to be followed while giving a name to any entities in Python.
Rules for writing an identifier in Python
- First letter of an identifier must be alphabet (underscore is also allowed)
- Identifier can only contain letters, digits, and underscores
- Identifiers in Python can be of any length
- White space is not allowed
- Keywords cannot be used as identifier
Python Variables
What is a Variable?
A variable is actually a memory location reserved to store some value.
In other programming languages like C, C++ variable type must be defined explicitly.
int x; //to declare an integer variable
But in Python, the values assigned to the variable determines its type. We don’t need the explicit declaration in Python to reserve memory space. Python Keywords, Variables and Datatype
For example.
x = 2 #for an integer variable y = 2.1 #for floating type variable z = "Hello" #for string
Assigning value to variables
Like we mentioned in Python, you don’t need to declare types of variable explicitly. Interpreter automatically detects the type of the variable by the data it contains or it is assigned.
To assign a value to the variable, an equal sign(=) also known as assignment operator is used.
For example:.
#To assign single value to an variable x = 2 #x is an integer variable with assigned value 2 y = 2.1 #y is a floating point variable z = "Hello" #z ia a string #To assign multiple values simultaneously x=y=z=2 #2 is assigned to x,y and z a,b=1,"Hello" #Here 1 is assigned to a and Hello is assigned to b
Python Data Types
So far we know that variable reserves a memory location to store a value and when that variable is assigned a value, it’s stored in that location.
Now, how much memory does that variable occupies depends on the type of data it is assigned to. So, the data types designate the memory required to store the variable.
Python has 5 standard data types.
- Numbers
- String
- List
- Tuple
- Dictionary
Python Numbers
As the name suggests, the data types which store numeric values are called Python Numbers.
Python has three numerics:
1: Integers:
- int – Signed Integers
- long – Long integers for representing higher values
2: float (Floating point numeric values)
3: Complex (Complex numbers)
Python Strings
Strings in Python are the sequence of characters stored in contiguous memory location i.e. array of characters. These set of characters are represented in either single quote or double quotes.
For example:
str = "Hi" print str #prints Hi to console print str[1] #prints first character to console print str + "User" #concatenates the string with new string User
Output
‘+’ is used to concatenate the string in Python.
Hi H Hi User
Python List
List in Python is an ordered sequence of items separated by a comma(,) and enclosed within square brackets([ ]). Python list is mutable, which means that the value of items can be altered by accessing it using slicing operator [ ].
For example:
list_1 = [1,2,'a','YOLO']
Now, here is how we will use slicing operator ‘[ ]’ to access different elements of the list.
Python list is like an array. The difference is that array contains ordered sequence of items of similar data types, whereas list contains ordered sequence of items that can be of different data types. As shown in above code, list_1 contains items that are integers, characters, and strings.
ython list is like an array. The difference is that array contains ordered sequence of items of similar data types, whereas list contains ordered sequence of items that can be of different data types. As shown in above code, list_1 contains items that are integers, characters, and strings.
Python Tuple
Python tuple is same as Python list, the only difference being that the Python tuples are immutable which mean that the items in Python tuples can be accessed but their value can’t be altered.
Another main difference between tuples and lists besides mutability is that lists are defined inside square brackets [ ], whereas tuples are defined inside parentheses ( ).
Here is one example.
Python Dictionary
A Python dictionary is an ordered list of key-value pairs. The items in the dictionary are comma separated key-value pairs.
If we have the key, we can retrieve its value anytime, however vice-versa doesn’t work. Hence Python dictionaries are used and optimized for retrieving data.
Dictionaries in Python are defined inside curly braces ‘{ }’ and to access and assign value, slicing operator ‘[ ]’ is used.
For example.
In Python dictionary, Keys are immutable and Values are mutable. Python Keywords, Variables and Datatype are very usefull for the python.