In this post, you will learn python data types with detailed explanations and examples so let us start learning from the very basics.

## What is Data Types

A variable is used to store different types of data and those types of data are known as data types.

Python is a dynamic programming language that’s why there is no need to specify data types before a variable name. at runtime python interpreter automatically binds value with its data types.

Example:

``````num = 9
print(num)``````

Output:

Here `num` is an integer data type.

## How to Check data types in python

With the help of the `type()` Function in python, you can check the data types of any variable.

``````my_num = 25
print(type(my_num))  # Integer

my_num2 = 35.5
print(type(my_num2))  # FLoat

my_list = [1,2,3,4]
print(type(my_list))   #list

complex_value = 3+2j    # complex
print(type(complex_value))``````

Output:

## Data Types in Python

Generally, there are five data types in python and they are as follows

1. Numeric
2. Sequence types
3. Dictionary
4. Set
5. Boolean

## Numeric Data Types

There are three subtypes of Numeric data types

1. Integer
2. Float
3. Complex number

### Integer Data Types

Integer data types are used to store integer values such as …-3, -2, -1, 0, 1, 2, 3, 4… etc. you can store integer values of any length in python.

``````num = 35000
num2 = -72

print(num)
print(num2)

print(type(num))
print(type(num2))``````

Output:

### Float Data Types

Float data types are used to store floating values such as -3.2, 1.1, 0.0, 5.4, etc.

``````num = 35.7
num2 = -7.3

print(num)
print(num2)

print(type(num))
print(type(num2))``````

Output:

### Complex Data Types

Complex data types are used to store complex numbers such as (3+7j), (5+9j), etc.

``````comp = 5+3j
print(comp)
print(type(comp))``````

Output:

## Sequence Data Types

There are three subtypes of Sequence data types

1. String
2. List
3. Tuple

### String

String is a sequence of characters but in python, you can say that anything inside single or double quotes ( ‘ ___’ or “___” ) is considered a string.

``````my_string = 'allinpython.com'
print(my_string)
print(type(my_string))``````

Output:

### List

List is an ordered collection of items in python.

``````my_list = [1,4,6,8,9.1,'allinpython']
print(my_list)
print(type(my_list))``````

Output:

### Tuple

Tuple is used to store a collection of items like integer, float, string, list, dictionary, set, etc in one variable.

A tuple is an immutable data structure in python.

``````t1 = (1,3,5,7,'allinpython',5.3) # create a tuple
print(t1)
print(type(t1))``````

Output:

## Dictionary

dictionary is an unordered collection of data in a key: value pair.

``````name = {'name':'allinpython','age':19,'collage':'unknown'}
print(name)
print(type(name))``````

Output:

## Sets

Set is an unordered collection of unique items in python

You can not store built-in data structures (like list, dictionary, set, etc.) inside a set except tuple.

``````set1 = {1,2,3,4,'five',(1,3,5,7)}
print(set1)
print(type(set1))``````

Output:

## Boolean

The boolean data type has two built-in values that are True & False.

``````game_start = True
game_over = False

print(game_start)
print(game_over)

print(type(game_over))``````

Output:

Hi, I'm Yagyavendra Tiwari, a computer engineer with a strong passion for programming. I'm excited to share my programming knowledge with everyone here and help educate others in this field.