Index
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 |
Example | Data Type |
---|---|
x = “Hello World” | str |
x = 20 | int |
x = 20.5 | float |
x = 1j | complex |
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 = True | bool |
x = b”Hello” | bytes |
x = bytearray(5) | bytearray |
x = memoryview(bytes(5)) | memoryview |
x = None | NoneType |
You can get the data type of any object by using the type()
function:
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:
Link to original
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)
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)
str()
- constructs a string from a wide variety of data types, including strings, integer literals and float literals
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: