Index

  1. Introduction
  2. Python Casting
  3. Mutable and Unmutable data types
  4. Ordered and Unordered data types

Introduction

Variables can store data of different types, and different types can do different things.

Python has the following data types built-in by default, in these categories:

Text Type:str
Numeric Types:int, float,complex
Sequence Types:list, tuple, range
Mapping Type:dict
Set Types:set, frozenset
Boolean Type:bool
Binary Types:bytes, bytearray, memoryview
None Type:NoneType
ExampleData Type
x = “Hello World”str
x = 20int
x = 20.5float
x = 1jcomplex
x = [“apple”, “banana”, “cherry”]list
x = (“apple”, “banana”, “cherry”)tuple
x = range(6)range
x = {“name” : “John”, “age” : 36}dict
x = {“apple”, “banana”, “cherry”}set
x = frozenset({“apple”, “banana”, “cherry”})frozenset
x = Truebool
x = b”Hello”bytes
x = bytearray(5)bytearray
x = memoryview(bytes(5))memoryview
x = NoneNoneType

You can get the data type of any object by using the type() function:

x = 5
print(type(x)) #Output: <class 'int'>

Python Casting

Python Casting

There may be times when you want to specify a type on to a variable. This can be done with casting. Python is an object-orientated language, and as such it uses classes to define data types, including its primitive types.

Casting in python is therefore done using constructor functions:

  • int() - constructs an integer number from an integer literal, a float literal (by removing all decimals), or a string literal (providing the string represents a whole number)

    x = int(1)   # x will be 1
    y = int(2.8) # y will be 2
    z = int("3") # z will be 3
  • float() - constructs a float number from an integer literal, a float literal or a string literal (providing the string represents a float or an integer)

    x = float(1)     # x will be 1.0
    y = float(2.8)   # y will be 2.8
    z = float("3")   # z will be 3.0
    w = float("4.2") # w will be 4.2
  • str() - constructs a string from a wide variety of data types, including strings, integer literals and float literals

    x = str("s1") # x will be 's1'
    y = str(2)    # y will be '2'
    z = str(3.0)  # z will be '3.0
Link to original


Mutable and Unmutable data types

An unmutable datatype can’t be modified, it can be only copied, rewritten and deleted.

Unmutable data types:

Mutable data types:

oss:

  • Immutable objects are common in functional programming, while mutable objects are widely used in object-oriented programming.
    • Because Python is a multiparadigm programming language, it provides mutable and immutable objects for you to choose from when solving a problem.

Ordered and Unordered data types

An unordered datatype can’t iterated, this means that Python Index, Python Slicing, for, while loops don’t work on unordered data types

Unordered data types:

Ordered data types: