Hey! If you love Python and building Python apps as much as I do, let's connect on Twitter or LinkedIn. I talk about this stuff all the time!

Python Data Types

In this article, we’ll explore the basics of Python data types, how they work, and why they’re important.


Updated April 5, 2023

As a beginner to Python programming, one of the first things you’ll learn is the concept of data types. Data types are used to define the type of data that a variable can hold, and understanding them is essential to writing effective Python code. In this article, we’ll explore the basics of Python data types, how they work, and why they’re important.

What are Data Types in Python?

In Python, data types are used to define the type of data that a variable can hold. There are several built-in data types in Python, including numbers, strings, booleans, lists, tuples, and dictionaries. Here’s a brief overview of each one:

  • Numbers: used to represent numeric values, including integers, floats, and complex numbers.
  • Strings: used to represent text, enclosed in either single or double quotes.
  • Booleans: used to represent logical values, either True or False.
  • Lists: used to represent an ordered collection of items, enclosed in square brackets and separated by commas.
  • Tuples: used to represent an ordered collection of items, enclosed in parentheses and separated by commas.
  • Dictionaries: used to represent a collection of key-value pairs, enclosed in curly braces and separated by commas.

Here are a few examples:

>>> x = 10
>>> y = "hello"
>>> z = True
>>> myList = [1, 2, 3, 4, 5]
>>> myTuple = (1, "two", 3.0, "four")
>>> myDict = {"name": "John", "age": 30, "city": "New York"}

In this example, we create several variables of different data types, including numbers, strings, booleans, lists, tuples, and dictionaries. We then use the print() function to display their values in the console.

Type Casting in Python

In Python, you can convert one data type to another using type casting. This is useful when you need to perform operations on data of different types. Here’s an example:

>>> x = "10"
>>> y = 3.14
>>> z = int(x)
>>> print(z + y)
13.14

In this example, we convert the string value of x to an integer using the int() function. We then add this integer value to the float value of y.

Working with Data Types in Python

Working with data types in Python involves performing various operations on them. For example, you might use strings to manipulate text, lists to sort and filter data, or dictionaries to perform lookups and insertions.

Here are a few examples:

# manipulating strings
message = "Hello, world!"
print(message.upper()) # prints "HELLO, WORLD!"
print(message.lower()) # prints "hello, world!"

# sorting lists
numbers = [4, 2, 1, 3, 5]
numbers.sort()
print(numbers) # prints [1, 2, 3, 4, 5]

# performing lookups in dictionaries
person = {"name": "John", "age": 30, "city": "New York"}
print(person["name"]) # prints "John"
print(person.get("age")) # prints 30

In this example, we use various data types to manipulate text, sort and filter data in lists, and perform lookups and insertions in dictionaries.

Conclusion

In this article, we’ve explored the basics of Python data types, how they work, and why they’re important. We’ve looked at several built-in data types in Python, including numbers, strings, booleans, lists, tuples, and dictionaries, and how to use them.