Introduction
There are two categories of Datatype found in Python, Immutable Datatype and Mutable Datatype
Immutable
These datatypes cannot be changed once declared. They consist of Numbers, Strings, Tuples
Mutable
These datatypes can be changed anytime. They consists of Lists, Dictionary, and Sets.
As discussed previously, Python has four types of literals: Integer, Long Integer, Floating number and Complex. Even Python does not require the datatype to the variable in the declaration. Python will automatically convert one type to another datatype.
Let’s see with an example:
Here, we have used type() function to get the datatype of the variable.
Anything written in single, double or triple quotes is called a String.
We will see with an example how to define two string variables. One variable, ps, is declared as “Hello Python”. Another one, ps2, is declared as “I Love Python”. Now, we want to apply an operation on these strings. From the first string, I want to print the first letter, and from the second string, I want to print the last letter. For that we have to use an index with the first letter as [0]th index, and the last letter as [-1].
The first character is H from ps, and the second string, ps2, the last character 'n' is printed as the output string.
Example:
Print the sub-string from “Hello Python”. When we start the index, it’s from 0 to 4 for the word “Hello”. However, as we want to extracts the word, we have to add +1. It’s index should be [0:5]. All the string characters start from 0 until 5. Check the code below:
Let’s discuss the operations of a String:
Some functions/operations are going to be applied with a string as shown below.
find()
This function is used to return the position of the string. For an example: we defined a string variable ‘pf’ with a value: ‘programming’, from this we have to find the position of ‘am’. After applying the find() function it will return the 5. The reason is p[0],r[1],o[2],g[3],r[4],a[5],m[6],m[7],i[8],n[9],g[10]. Check in the image Ln[5].
replace()
This function is used to replace one character or string with another.
Same as in pf variable we want to replace programming to programmer. Or you can replace programming with program. We will see this in the below example. Check in the image In[6], In[10].
split()
This function splits the word or string on the basis of the character. In the example, we split the string on the base of , . Check in In[9].
count()
This function counts the character in a string. Check in In[11].
upper()
This function converts the character string to upper case. Check in In[12].
max()/min()
This function returns the maximum or minimum value in ASCII. Check in In[23].
Tuples are a group of values in parentheses (). It’s an immutable datatype, so the values within the tuples cannot be changed. How to define it? Check out the ‘pytuple’ in In[24]
There are some operations perform with it:
Concatenation
This operation is used to add two strings or characters. Check in In[24].
Repetition
This operation is used to perform the duplication of the string or character a given number of times. Check in In[25].
Indexing
This operation is used to get the indexed character or a string in a group or within the tuple. Check in In[26].
Slicing
It shows the specific set of indexed character or string. Check in In[27]. It will show the output on the basis of In[25].
A list is a mutable Python datatype which is defined within the []-square brackets. This group of values can be easily changed. First, we will define a list variable having multiple datatypes of values in it. Check in In[28].
There are also some operations applied on list,
Concatenation
Used to add two or more lists/elements together, as we learned in tuples. Check in In[29].
Repetition
It’s used to duplicate a list a given number of times. Check in In[30].
Slicing
Same as tuples, if you want the specific set of list mentioned the starting index number and ending number+1, and it will return the sliced list. Check in In[44].
Append
For adding a value to a list. Check in In[42].
Extend
It’s another function as concatenation. Check in In[56].
Insert
By using the index value you can specify any value in between the list. Check in In[55].
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Python Dictionary is a group of values within a {} -curly braces. While defining a value, there are two elements: Key, and its Value, or we can say like we define an index for each element. Check in In[57].
There are also some operations applied on a dictionary,
emptyDictionary
There is no value inside the dictionary.
Integer key
Key values in the dictionary are integer only.
Mixed key
There are mixed types of keys used in Dictionary.
Pairing
This is a sequence where each item has a pair.
Accessing dictionary
You can access the dictionary by directly using a key.
len()
If I want to find the Length of the Dictionary, I will use this function. It will return the output in numeric as the number of elements is there in Dictionary. Check in In[59].
value()
Returns all the values inside the dictionary. Check in In[69] and In[72].
key()
If I want to find the key to my dictionary, then I will choose this function. Check in In[70] and In[71].
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sets are the unordered collection of items within the curly braces {}. Every element in the set is unique and we don’t need to define the key-value to that element.
For example, pySet={1,2,3}: All the elements are different and they don’t consist of any key-value. It’s the only difference between set and dictionary.
Let’s check with the functions of the set:
Creating a set
Check in In[74].
Union
When we create two sets, it returns a common value from both sets. Check in In[75].
Intersection
Returns the common element from both sets. Check in In[76].
Difference
Omits all common values from both sets. It will return only that value which is unique and written in the first set. Check in In[79].
Summary
In this article, we learned about the Python Datatypes. You can also find an attachment of the file where you can practice yourself with Python Notebook.