# Data types in Python

Data types are an essential aspect of a programming language.
As it comes down to Python there are several categorized data types built-in that we can leverage.

This article will guide you through the categories and which type each category has.

This guide will show you the basics of each. I will do a more detailed guide on some of these.

## Text type data type in Python

As it comes to string in Python, there is only one option: the `str`.

As single or double quotes define string as we can see here:

```python
foo = "String"
bar = 'string'
```

Both variables will hold the exact same string.

## Numeric type data type in Python

With numeric types, there is three built-in option we can leverage.

`int`, `float`, `complex`

I'll first show you what they look like:

```python
a = 1 # Int
b = 3.14 # Float
c = 1j # Complex
```

Integers can be numbers of any length, and they can even be negative.
The only thing is they can't have decimals.

Some examples of different int in Python.

```python
a = 1
b = 83458903489734890
c = -2323434
```

As for a float, this again is a number, but it can hold decimals.

```python
a = 3.14
b = 1.0
c = -40.53
```

The complex to me is a new addition in programming, and it can define an imaginary part defined by the letter `j`.

```python
a = 1+2j
b = 5j
c = -3j
```

## Sequence type data type in Python

Sequence types are sets of data. See them as arrays or objects.

There are four basic types we can use.

`list`, `tuple`, `set`, `range`

I'll show you the basics of each sequence.

The list can be used to store multiple items in a single variable. These are generally compared to arrays.

```python
list = ["dog", "cat", "penguin"]
```

The list can store data, change, add or remove.

Tuples, however, can't be changed. This is the main difference from lists.
Tuples are also created by using regular brackets.

```python
tuple = ("dog", "cat", "penguin")
```

A set is unordered and unindexed, meaning it can't contain multiple of the same entry.
Curly brackets define a set.

```python
set = {"dog", "cat", "penguin"}
```

Then there is also the range option which allows us to create a range of numbers.

```python
a = range(6)
```

This will give us a range from 0-6.

## Mapping type data type in Python

There is another sequence type, but it falls under a mapping type, and it's the `dict` one.

Dictionaries are used to store data as a key-value pair.

```python
Dict = {
	"type": "pet",
	"animal": "dog",
	"name": "Yaatree"
}
```

A dictionary is changeable, so items can be removed, added, or changed.
We can, however, not have duplicates in a `dict`.

## Boolean type data type in Python

As for the boolean, which we know holds a true/false statement can be used as the `bool` variable.

For instance, we can check random values for True or False.

```python
bool(False) # False
bool("a") # True
bool({}) # False
bool(123) # True
bool(0) # False
bool(10 > 9) # True
```

## Data types in Python

These are the basic built-in data types of Python you need to know when getting started with Python.

I would strongly suggest creating some basic Python script to run these and have a play around with.

### Thank you for reading, and let's connect!

Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on [Facebook](https://www.facebook.com/DailyDevTipsBlog) or [Twitter](https://twitter.com/DailyDevTips1)
