In programming, data type is an important concept.
Variables can store data of different types, and different types can do different things.
In python, we have 14 data types and they are classified into 6 types.
Interger datatype is used to store positive or negative numeric values without decimal. This means 10
or -10
is valid int values, but 10.0
is not valid int value.
float datatype is used to store positive or negative numeric values with decimal. Which means 10.0
or -10.0
is valid float values but 10
is not valid.
bool datatype have only 2 values True
or False
. True
is equals to positive and False
is equals to negative value.
note: ‘T’ and ‘F’ in True and False in capital are valid bool values, otherwise python will throw error.
Complex number is represented by complex class. It is specified as (real part) + (imaginary part)j.
For example –
4+7j
String datatype is used to store text values, for example name of person is a text, so datatype of this will be str, String value is represented using single quotes (”) or double quotes ("").
example
name = 'Pawneshwer Gupta'
In Python, a byte string is just that: a sequence of bytes. It isn’t human-readable. Under the hood, everything must be converted to a byte string before it can be stored in a computer.
Encoding and decoding are inverse operations. Everything must be encoded before it can be written to disk, and it must be decoded before it can be read by a human.
bytes
and bytearray
classes both hold arrays of bytes, where each byte can take on a value between 0 and 255. The primary difference is that a bytes
object is immutable, meaning that once created, you cannot modify its elements. By contrast, a bytearray
object allows you to modify its elements.
Both bytes
and bytearay
provide functions to encode and decode strings.
Range is used to create sequence of numbers, we can use range() function to create range.
for example
x = range(10)
this will create sequence (kind of list) from 0 to 9, which means variable x will contain 10 items from 0 to 9,
we can also define start and end as well
for example
y = range(2,8)
this will create sequence starts with 3 and ends with 7.
Python Lists are just like dynamically sized arrays, declared in other languages (vector in C++ and ArrayList in Java). In simple language, a list is a collection of things, enclosed in [ ] and separated by commas.
myList = ["Java", "Python", "PHP"]print(myList)
Tuple is a collection of Python objects much like a list. The sequence of values stored in a tuple can be of any type, and they are indexed by integers.
Values of a tuple are syntactically separated by ‘commas’. Although it is not necessary, it is more common to define a tuple by closing the sequence of values in parentheses. This helps in understanding the Python tuples more easily.
myTuple = ("Java", "Python", "PHP")print(myTuple)
In Python, a Set is an unordered collection of data types that is iterable, mutable and has no duplicate elements. The order of elements in a set is undefined though it may consist of various elements. The major advantage of using a set, as opposed to a list, is that it has a highly optimized method for checking whether a specific element is contained in the set.
mySet = {"Java", "Python", "PHP"}print(mySet)
Frozen sets in Python are immutable objects that only support methods and operators that produce a result without affecting the frozen set or sets to which they are applied. While elements of a set can be modified at any time, elements of the frozen set remain the same after creation.
If no parameters are passed, it returns an empty frozenset.
#create normal setmySet = {"Java", "Python", "PHP"}#create frozenset from setfSet = frozenset(mySet)print(fSet)
Dictionary in Python is a collection of keys values, used to store data values like a map, which, unlike other data types which hold only a single value as an element.
Dictionary holds key:value pair. Key-Value is provided in the dictionary to make it more optimized.
myDict = {1: 'Java', 2: 'Python', 3: 'PHP'}print(myDict)
None
is just a value that commonly is used to signify ‘empty’, or ‘no value here’. It is a signal object; it only has meaning because the Python documentation says it has that meaning.
There is only one copy of that object in a given Python interpreter session.
If you write a function, and that function doesn’t use an explicit return
statement, None
is returned instead, for example. That way, programming with functions is much simplified; a function always returns something, even if it is only that one None
object.
def myFunc():x = 10 #assigning value to variable, but not returing anything from function.a = myFunc()print(a) #a will be of nonetype.
Quick Links
Legal Stuff
Social Media