Python Data Types Tutorial

Python Data Types

This is a detailed tutorial of Python Data Types. Learn the different built-in data types available in python to store and do different things with them.

We know that Python Variables can store values of different data types. In most of the programming languages, data types are defined into two types, built-in data types, and user-defined data types. In this article, we’ll discuss the built-in data types in detail with examples.

Python Built-In Data Types

Python has a variety of different built-in data types that can be used for numerous different applications. These are given below in tabular form as per their data categories.

Data CategoryData Type(s) Available
Numericalint, float, complex
Sequence & Serieslist, range, tuple
Key-Value Pair Relation or Mappingdict
Setset, frozenset
Binarybytes, bytesarray, memoryview

You must know that we need not explicitly declare the python variables with the data type. It will automatically pick up the data type for your values. But anytime, if you feel it is not picking the right data type for you, you can specify the data type yourself. We’ll know about it, later in this article.

The different built-in data types in Python are described below with examples in tabular form.

Data TypeDescriptionExample
strUsed to store any textual content, whether it is a single character or a long string. Literals must be enclosed within quotes, either single or = “Gurmeet” or name = ‘Gurmeet’
intUsed to store integer values. It is written without any quotes.age = 21 or temperature = -10
floatUsed to store numbers with decimal valuesdistance = 52.55
complexUsed to store complex numbersvector = 2i + 5j
listUsed to store a list of any data types or even a list of values of different data types. Each element of the list is separated by commas and all of the elements are enclosed by square brackets.scities = [“Ludhiana”,”Chandigarh”,”Delhi”] or numbers = [1,2,3,4,5,6] or bio = [“Gurmeet”,21]
rangeUsed to define a series of numbers. The function range() is used for it.points = range(1,11)
tupleUsed to store a collection of data. It is enclosed by parenthesis and each element is separated by commas.fruits = (“Mango”,”Banana”,”Apple”)
dictPronounced as the dictionary. Used to store key-value pair data values. Written enclosed within Curly braces, a semi-colon is used to define the key-value relationship of each element separated with = {“name”:”Gurmeet”, “age”: 21}
setUsed to store a set of valueswords = {“Hello”,”Hi”,”How are you?”}
frozensetIt is a set whose values can not be changed.words = frozenset({“Hello”,”Hi”,”How are you?”})
boolUsed to store boolean values either True or FalseisAvailable = True or isAvailable = False
bytesByte immutable object consisting of Unicode 0-256 characters.coded = b”Gurmeet”
bytearrayAn array of the bytes type objectsarr = bytearray(10)
memoryviewGives the memory for a bytearraythe_address = memoryview(bytearray(10)

Initializing Variables & Checking their Data Types

You can check the data type of any variable or object in python using the built-in type() function. Have a look at the following example.

Python Type() Function To Check Data Type

You can see in the output that it is detecting the variable name belongs to str datatype and the variable age belongs to the int datatype. Similarly, you can check the data type of any other variable or object in Python.


The following example code illustrates the assignment of all of the built-in python data types. We’re also checking them using the type() function.

The output screenshot for the above code snippet is given below.

Python Data Types Example

Python Type Conversion (Setting Data Type Manually)

In many programming languages, type conversion or typecasting is the term used to define conversion of the variable of one data type into another. The variables can also be converted from one data type to another in python as well.

Observe the following example. In it, we’ve defined the variable age as a string first and then we’re converting it into integer data type.

Python Data Type Conversion (Type Casting)

Initially, we’ve defined the variable age in double-quotes, so it detects the variable to of str datatype. Then we used the int() function to set its data type as int and you can see in the output screenshot that now it detects it as int datatype. Similarly, you can change almost any other data type value from one to another.

But make sure the values contain valid literals that can actually be converted into the data type that you wanted. For example, if you will try to convert the text "Gurmeet" into an integer value, it will give an error rather than type conversion.

Valid Literals Use For Type Conversion


An example code given below illustrates some of the possible type-conversions. In this, we’re are basically setting specific data types to some variables.

Setting Specific Data Types Example Python

I hope you found this guide useful. If so, do share it with others who are willing to learn Python. If you have any questions related to this article, feel free to ask us in the comments section.

And do not forget to subscribe to WTMatter!

Subscribe To WTMatter!

Receive updates of our latest articles via email. Enter your email address below to get started.

Leave a Reply

Your email address will not be published. Required fields are marked *