Python – Data Types
Understanding what data types are accessible and how data is stored, retrieved, and manipulated in a programming language is one of the most crucial aspects of learning any programming language. Python is an object-oriented programming language in which everything is an object and every value has a datatype. Data types are thus classes in Python, and variables are instances (objects) of these classes.
In Python, there are several data types that may be classified as follows:
| Category | Data Types |
|---|---|
| Text | str |
| Numeric | int, float, complex |
| Sequence | list, tuple, range |
| Mapping | dict |
| Set | set, frozenset |
| Boolean | bool |
| Binary | bytes, bytearray, memoryview |
type() function
The type() method in Python is used to determine the datatype of a variable. Take a look at the sample below.
MyInt = 10 print(type(MyInt)) MyFloat = 10.5 print(type(MyFloat))
The output of the above code will be:
<class 'int'> <class 'float'>
Set data type of a variable
Python, unlike Java and C++, does not need the declaration of a variable or its data type. When a value is assigned to a variable, the data type is set. The table below shows how to set various data types in variable x.
| Data Types | Example |
|---|---|
| str | x = “Hello World!” or x = ‘Hello World!’ |
| int | x = 10 |
| float | x = 10.5 |
| complex | x = 5 + 5j |
| list | x = [1, 2, 3] |
| tuple | x = (1, 2, 3) |
| range | x = range(1, 5) |
| dict | x = {‘name’: ‘John’, ‘age’: 25} |
| Set | x = {1, 2, 3} |
| frozenset | x = frozenset({1, 2, 3}) |
| bool | x = True |
| bytes | x = b”Hello World!” |
| bytearray | x = bytearray(3) |
| memoryview | x = memoryview(bytes(3)) |
Set datatype of a variable using constructor
Data types are classes in Python, and variables are instances (objects) of these classes, as previously stated. These data type classes feature a built-in method called a function Object(). That may be used to create an object instance. The table below shows how to use the function Object() { [native code] } to set different data types in variable x.
| Data Types | Constructor | Example |
|---|---|---|
| str | str() | x = str(“Hello World!”) or x = str(‘Hello World!’) |
| int | int() | x = int(10) |
| float | float() | x = float(10.5) |
| complex | complex() | x = complex(5 + 5j) |
| list | list() | x = list((1, 2, 3)) |
| tuple | tuple() | x = tuple((1, 2, 3)) |
| range | range() | x = range(1, 5) |
| dict | dict() | x = dict(name=’John’, age=25) |
| Set | set() | x = set((1, 2, 3)) |
| frozenset | frozenset() | x = frozenset((1, 2, 3) |
| bool | bool() | x = boot(1) |
| bytes | byte() | x = bytes(3) |
| bytearray | bytearray() | x = bytearray(3) |
| memoryview | memoryview() | x = memoryview(bytes(3)) |
