Thumbnail
Copyright Intellipaat. All rights reserved.
Agenda
01 Data Types 02 Mutable VS Immutable Data Types
03 Slicing in Python
Copyright Intellipaat. All rights reserved.
Data Types
Copyright Intellipaat. All rights reserved.
What is a Data Type?
The classification or categorization of data elements is referred to as Data Types. It represents
the kind of value that tells what operations can be performed on a particular data.
Copyright Intellipaat. All rights reserved.
What is a Data Type?
Since everything in Python programming is an object, data types are
actually classes, and variables are the instances of these classes.
Copyright Intellipaat. All rights reserved.
What is a Data Type?
Sequence
Types
Numeric
Boolean
Data
Data
Types
2. Types
1. 3.
Copyright Intellipaat. All rights reserved.
Numeric Data Types
Copyright Intellipaat. All rights reserved.
Numeric Data Types
In Python, numeric data type represent the data
which has numeric value.
Numeric Data
Types
Numeric Data
Integer Float Complex
Copyright Intellipaat. All rights reserved.
Numeric Data Types
Integer
Numeric Data 1. Integer values are represented by ‘int’ class.
Types 1. Contains Positive or negative numbers.
1. Covers whole numbers. (unsupported for
decimal or fractional numbers)
1. There is no limit to how long an integer value
can be.
Copyright Intellipaat. All rights reserved.
Numeric Data Types
Float
Numeric Data 1. Float values are represented by ‘float’ class.
Types 1. Real numbers with floating representation.
1. Specified by decimal points.
Copyright Intellipaat. All rights reserved.
Numeric Data Types
Complex
Numeric Data 1. Complex numbers are represented by
‘complex’ class.
Types
1. It is specified as (real part) + (imaginary part)j.
1. Example, c = 2 + 4j.
Copyright Intellipaat. All rights reserved.
Sequence Data Types
Copyright Intellipaat. All rights reserved.
Sequence Data Types
In Python, sequence is the ordered collection of
similar or different data types.
Sequence Data
Types Sequence Data Types
01 String 02
01 List
03 Tuple 04
03 Set
05 Dictionary
Copyright Intellipaat. All rights reserved.
String
Copyright Intellipaat. All rights reserved.
String
String
Sequence Data 1. A string is a collection of one or more
characters put in a single quote, double-quote
Types or triple quote.
1. In python there is no character data type, a
character is a string of length one.
1. Initialization: String1 = ‘Intellipaat'
Copyright Intellipaat. All rights reserved.
String
String Methods
1. count() - Returns occurrences of specified character
Sequence Data 1. split() -Splits the string using specified separator
Types
1. join() - Connects different string objects
1. find() - searches the string for specified value
1. replace() - Returns string by replacing specified
character with another character
1. String Concatenation In Python - combining two
different strings
Copyright Intellipaat. All rights reserved.
String
Implementing String Methods
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
String
Result
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
List
Copyright Intellipaat. All rights reserved.
List
List
Sequence Data 1. Lists are just like the arrays, declared in other
languages which is a ordered collection of data.
Types
1. Python lists support multiple data types. Hence
they are more flexible.
1. Initialization: List1 = [0, 2, 3]
Copyright Intellipaat. All rights reserved.
List
List Methods
1. append() - Adds element at the end of list
Sequence Data
Types 1. pop() - Removes element from specified position
1. reverse() - Reverses the Python List
1. sort() - Sorts elements of python list
1. index() - Returns index of specified value
1. clear() - Removes all elements from the list
Copyright Intellipaat. All rights reserved.
List
Implementing List
Methods
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
List
Result
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
List
More List Methods
Sequence Data 7. insert(): Inserts an elements at specified position
Types 8. extend(): Adds contents of List2 to the end of List1
9. copy(): Returns a shallow copy of list
10. remove(): Removes specified element
Copyright Intellipaat. All rights reserved.
List
Implementing List
Methods
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
List
Result
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
List
List Comprehension:
List comprehensions are used for creating new lists from
Sequence Data other iterables like tuples, strings, arrays, lists, etc.
Types
Example of List Comprehension: String to List
Copyright Intellipaat. All rights reserved.
List
List Comprehension Demo 2:
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
Sequence Indexing
Copyright Intellipaat. All rights reserved.
Sequence Indexing
Indexing in Python is a way to refer the individual
items within an iterable by its position.
Sequence Data
Types Let’s try to understand what index is with the help of an example.
Copyright Intellipaat. All rights reserved.
Sequence Indexing
With the use of index we can access the
element present inside a sequence.
Sequence Data
Types Consider the example of List Indexing given below.
This type of indexing is known as positive indexing.
Copyright Intellipaat. All rights reserved.
Sequence Indexing
We can access the elements in reversed order
by using convention of ‘-ve’ sign.
Sequence Data
Types Consider the example of Negative List Indexing given below.
Copyright Intellipaat. All rights reserved.
Tuple
Copyright Intellipaat. All rights reserved.
Tuple
Tuple
1. Just like list, tuple is also an ordered collection
Sequence Data of Python objects.
Types
1. Tuples are immutable, which means they
cannot be modified once they are created.
1. In Python, tuples are created by placing a
sequence of values separated by ‘comma’.
1. Initialization: Tuple = (1, 2, 3)
Copyright Intellipaat. All rights reserved.
Tuple
Tuple Methods
1. count() - Gives the count of the specified element.
Sequence Data 2. index() - Gives the index of the first occurrence of a
Types specified element.
Copyright Intellipaat. All rights reserved.
Tuple
Tuple Demo
Sequence Data
Types
Copyright Intellipaat. All rights reserved.
Set Data Type
Copyright Intellipaat. All rights reserved.
Set Data Types
Set is an unordered collection of data types in Python that is
iterable, changeable, and contains no duplicate elements.
Set Data Types
Set can be created by using python built in function set().
The order of elements in set is completely undefined.
Copyright Intellipaat. All rights reserved.
Set Data Types
The order of elements in set is completely undefined.
Set Data Types
Program with two different Set Creation Methods
Copyright Intellipaat. All rights reserved.
Set Data Types
Set Methods
1. add(): Adds a given element to a set
Set Data Types 1. clear(): Removes all elements from the set
1. remove(): Removes element from set
1. pop(): Returns and removes a random element
from the set
1. union(): Returns a set that has the union of all sets
Copyright Intellipaat. All rights reserved.
Set Data Types
Set Method Demo
Set Data Types
Copyright Intellipaat. All rights reserved.
Set Data Types
Result
Set Data Types
Copyright Intellipaat. All rights reserved.
Set Data Types
Set Operations
1. intersection(): Returns common elements of both
sets
Set Data Types
1. difference(): Returns set of elements that is present
in first set but not in second
1. symmetric_difference(): Returns set of all the
elements that are either in the first set or the
second set but not in both
Copyright Intellipaat. All rights reserved.
Set Data Types
Set Operations Demo
Set Data Types
Copyright Intellipaat. All rights reserved.
Set Data Types
Set Joins
In python, the merging of two or more sets is achievable. Let’s
learn more about methods used to achieve this merging.
Set Data Types
1. update(): Inserts all items from one set to other
1. ‘|’ operator: This is union operator which joins two
or more different elements
1. reduce(): Returns bitwise or of two sets
1. itertools.chain(): Joins two distinct objects
1. * operator: unpacking operator for joining sets
Copyright Intellipaat. All rights reserved.
Set Data Types
Implementing Set Joins
Set Data Types
Copyright Intellipaat. All rights reserved.
Set Data Types
Result
Set Data Types
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Dictionaries are Python's implementation of an associative array,
which is a data structure. A dictionary is a cluster of key-value pairs.
Dictionary Data
Types
In Python, a Dictionary can be created by placing a sequence of
elements within curly {} braces, separated by ‘comma’.
A dictionary's values can be of any datatype and can be replicated,
however keys cannot be copied and must be immutable.
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Dictionary Data
Types
Program to Create Dictionaries
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Dictionary Methods
1. get(): Returns the value for the given key
Dictionary Data 1. keys(): Returns a view object that displays a list of
Types all the keys in the dictionary in order of insertion
1. values(): Returns a list of all the values available in
a given dictionary
1. items(): Returns the list with all dictionary keys
with values
1. pop() - Returns and removes element with given
key
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Implementing Dictionary
Methods
Dictionary Data
Types
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Result
Dictionary Data
Types
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Dictionary Comprehension:
Dictionary comprehensions are used for creating new
Dictionary Data dictionaries from other iterables.
Types
Example of List Comprehension: String to List
Copyright Intellipaat. All rights reserved.
Dictionary Data Type
Dictionary Comprehension Demo:
Dictionary Data
Types
Copyright Intellipaat. All rights reserved.
Boolean Data Type
Copyright Intellipaat. All rights reserved.
Boolean Data Type
Boolean is the Data type with two built-in
values, True or False.
Boolean Data
Types
Program to check the type of True and
False Keywords in Python
Copyright Intellipaat. All rights reserved.
Mutable Vs Immutable Data Types
Copyright Intellipaat. All rights reserved.
Mutable Vs Immutable Data Types
Every variable in python holds an instance of an object. Whenever an object is
instantiated, it is assigned a unique object id.
After generation of Object ID at the runtime, object’s data type cannot be
changed. However, it’s state can be changed only if it is MUTABLE.
From these two points we can say that the object whose value can be changed is
called mutable and the object whose value cannot be changed is called Immutable.
Copyright Intellipaat. All rights reserved.
Mutable Vs Immutable Data Types
Mutable Data Types - List, Dictionary and Set
Immutable Data Types - int, float, boolean, tuple and string
Copyright Intellipaat. All rights reserved.
Mutable Vs Immutable Data Types
What will happen if we try to mutate Immutable object?
Copyright Intellipaat. All rights reserved.
Mutable Vs Immutable Data Types
What will happen if we try to mutate Mutable object?
Result : Mutation will occur
Copyright Intellipaat. All rights reserved.
Slicing in Python
Copyright Intellipaat. All rights reserved.
Slicing in Python
Slicing is a Python feature that allows you to access specific parts of a sequence.
In slicing, we create a subsequence, which is essentially
a sequence that exists within another sequence.
Copyright Intellipaat. All rights reserved.
Slicing in Python
1. String Slicing:
String[start : end]
String[start : end : step]
Let’s perform few slicing operations on a String.
Copyright Intellipaat. All rights reserved.
Slicing in Python
1. String Slicing:
Copyright Intellipaat. All rights reserved.
Slicing in Python
2. List Slicing:
Copyright Intellipaat. All rights reserved.
Thank You
Copyright Intellipaat. All rights reserved.
India: +91-7022374614
US: 1-800-216-8930 (TOLL FREE)
[email protected]
24/7 Chat with Our Course Advisor
Copyright Intellipaat. All rights reserved.