In this python data types tutorial, you will learn about python data types in detail with example
Data Types in Python
What is data types in python?
In Python programming language, a data type defines the type of a variable. Python programming does not require defining the data type of a variable. It is a dynamic type of language. The interpreter implicitly binds the value with its type.
Types of data types in python
There are various data types in Python. Some of the important types are listed below:
- Numbers Data Type
- List Data Type
- Tuple Data Type
- Strings Data Type
- Set Data Type
- Dictionary Data Type
Note:- If you want to check the data type of a variable, what is the data type of the variable, then type () function is used to check the data type of a variable in Python.
In Python, below is the program for data type checking:
a = 'string' b = 50 c = 10.5 print(type(a)); print(type(b)); print(type(c));
The output of the above program is following:
<type 'str'> <type 'int'> <type 'float'>
Numbers Data Type
In python programming, Integer, floating-point numbers, and complex numbers under the category of Python numbers. Those you define as int, float and complex classes.
For example:
a = 10 print(a, "is of type", type(a)) a = 50.0 print(a, "is of type", type(a)) a = 11+2j print(a, "is complex number?", isinstance(11+2j,complex))
Output of the above program is following:
10 is of type <class 'int'> 50.0 is of type <class 'float'> (11+2j) is complex number? True
List Data Type
In python programming, list data types hold different types of data. it does not need to be of the same type. The items stored in the list are separated with a comma (,) and enclosed within square brackets [].
Note:- List data types are alike to arrays in PHP, C
You can use a slicing operator [] to extract items from a list.
For example:
a = [10, 5.5, 'python'] print(a) a = [5,10,15,20,25,30,35,40] # a[2] = 15 print("a[2] = ", a[2]) # a[0:3] = [5, 10, 15] print("a[0:3] = ", a[0:3]) # a[5:] = [30, 35, 40] print("a[5:] = ", a[5:])
The output of the above program is following:
[10, 5.5, 'python'] a[2] = 15 a[0:3] = [5, 10, 15] a[5:] = [30, 35, 40]
In the above example, we have used the slicing operator [] to extract items or multiple items from a list. In Python, the index form starts at 0.
Tuple Data Type
In python programming, a tuples data type is alike to list data type. But it is only one difference, once tuples created can not be changed/modify.
Tuples contain the collection of the items of different data types alike list data type. The items of the tuple are separated with a comma (,) and enclosed in parentheses ().
For example:
a = (8,'python', 1+2j) # a[1] = 'program' print("a[1] = ", a[1]) # a[0:3] = (5, 'program', (1+3j)) print("a[0:3] = ", a[0:3])
Output of the above code is following:
a[1] = python a[0:3] = (8, 'python', (1+2j))
Strings Data Type
In python programming, A string is a sequence of characters in Python. In python, Strings are either enclosed with single quotes, double, and triple quotes.
Note:- In python, Multi-line strings can be denoted using triple quotes, ”’ or “””.
For example:
string = 'Hello world!' # string[1] = 'e' print("string[1] = ", string[1]) mString = """Hello world! this is multi line string example""" print(mString)
Output of the above program is the following:
string[1] = e Hello world! this is multi line string example
Set Data Type
In python programming, set data types hold unordered collection of unique items. The items stored in the set data types are separated with a comma (,) and enclosed within square brackets { }.
For example:
abc = {5,2,3,1,4} # printing set variable print("abc = ", abc) # data type of variable a print(type(abc))
Output of the above program is following:
abc = {1, 2, 3, 4, 5} <class 'set'>
Dictionary Data Type
In python programming, Dictionary data types is held data in key and value pairs.
Note:- A dictionary data type does not allow duplicate keys in collection. But the values can be duplicate.
For example:
dict = {1:"john","lastname":"smith", "age":25} # prints the value where key value is 1 print(dict[1]) # prints the value where key value is "lastname" print(dict["lastname"]) # prints the value where key value is "age" print(dict["age"])
Output of the above program is following:
john smith 25