Datatypes in Python
Data type is a set of values, and the allowable operations on those values. Every value has a datatype. Fortunately, we aren’t forced to declare the datatype of our variables because Python is able to keeps tracks of that internally.
Built-in objects in Python
Numbers(Integer, Float, Decimal, Fraction)
Strings
Lists
Dictionaries
Tuples
Files
Sets
Booleans
Types
None
Functions
Modules
Classes
etc.
There are following native types:
integer
An immutable integer of unlimited magnitude.
4
-42
float
An immutable floating point number (system-defined precision).
1.2
1.3333
fraction
An immutable fraction number.
1/2
1/3
complex
An immutable complex number with real and imaginary parts.
3+1j
4+ 2j
string
An immutable sequence of Unicode codepoints.
‘Mirek’
“Mirek”
“””Mirek
jest z
nami.”””
tuple
Immutable, can contain mixed types.
(1,2,3,4,5)
list
Mutable list, can contain mixed types.
[1,2,3,4,5]
dictionary
A mutable associative array of key and value pairs.
{1: "Grzesiek", 'a': "Tania"}
set
Unordered mutable set, contains no duplicates.
set([‘e’, 45, 0.5, “Darek”])
frozenset
Unordered immutable frozenset, contains no duplicates.
frozenset([4.0, 'string', True])
byte
An immutable sequence of bytes.
b'Some ASCII'
b"Some ASCII"
bytes([119, 105, 107, 105])
byte array
A mutable sequence of bytes.
bytearray(b'Some ASCII')
bytearray(b"Some ASCII")
bytearray([119, 105, 107, 105])
boolean
An immutable type with two values: True or False
True
False
None
A type means non existent, not known or empty.
There are other datatypes like module, function, class, method, file, and even compiled code, but they are connected with OOP.