0% found this document useful (0 votes)
140 views

SYS Module

Uploaded by

Harshal Jethwa
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
140 views

SYS Module

Uploaded by

Harshal Jethwa
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 20

Python sys module

 The python sys module provides functions and variables which are used to manipulate
different parts of the Python Runtime Environment. It lets us access system-specific
parameters and functions.
 Python import sys
 Python sys.modules
 Python sys.argv
 Python sys.path
 Python sys.stdin
 Python sys.copyright
 Python sys.exit
 Python sys.getrefcount
 before running any functions, we need to import it using below command.
import sys
 Python sys.modules
 This function gives the names of the existing python modules current shell has imported.

 EX
import sys
sys.modules.keys()
 Python sys.argv
 This function collects the String arguments passed to the python script.

import sys
A= input()
B =input()
print(′The command line arguments are:′)
for i in sys.argv:
print(i)
 Python sys.path
 This function just displays the PYTHONPATH set in current system.
import sys
print('\n\nThe PYTHONPATH is', sys.path, '.\n')
 Python sys.stdin
 This function is used to take.
import sys
user_input = sys.stdin.readline()
print("Input : " + user_input)
 Python sys.copyright
 This String just displays the copyright information on currently installed Python version.
 import sys print(sys.copyright)
 Python sys.exit
 This method makes the Python interpretor exits the current flow of execution abruptly.
import sys
print("CGPIT")
sys.exit(1)
print("Hello")
 Python sys.getrefcount
 This python sys module method returns the count for references to an object where it is
used. Python keeps track of this value, as, when this value reaches 0 in a program, the
memory for this variable is cleaned up.
import sys
variable = "CGPIT"
print(sys.getrefcount(0))
print(sys.getrefcount(variable))
print(sys.getrefcount(None))
copy in Python (Deep Copy and Shallow
Copy)
 In Python, Assignment statements do not copy objects, they create bindings between a
target and an object. When we use = operator user thinks that this creates a new object;
well, it doesn’t.
 It only creates a new variable that shares the reference of the original object. Sometimes a
user wants to work with mutable objects, in order to do that user looks for a way to create
“real copies” or “clones” of these objects. Or, sometimes a user wants copies that user can
modify without automatically modifying the original at the same time, in order to do that
we create copies of objects.
 A copy is sometimes needed so one can change one copy without changing the other. In
Python, there are two ways to create copies :
 Deep copy
 Shallow copy
 In order to make these copy, we use copy module. We use copy module for shallow and deep copy operations. For
Example
# importing copy module
import copy
# initializing list 1
li1 = [1, 2, [3,5], 4]

# using copy for shallow copy


li2 = copy.copy(li1)

# using deepcopy for deepcopy


li3 = copy.deepcopy(li1)
 In the above code, the copy() returns a shallow copy of list and deepcopy() return a deep
copy of list.
 Deep copy is a process in which the copying process occurs recursively. It means first
constructing a new collection object and then recursively populating it with copies of the
child objects found in the original. In case of deep copy, a copy of object is copied in other
object. It means that any changes made to a copy of object do not reflect in the original
object. In python, this is implemented using “deepcopy()” function.
 A shallow copy means constructing a new collection object and then populating it with
references to the child objects found in the original. The copying process does not recurse
and therefore won’t create copies of the child objects themselves. In case of shallow copy,
a reference of object is copied in other object. It means that any changes made to a copy
of object do reflect in the original object. In python, this is implemented using “copy()”
function.
 Important Points:
The difference between shallow and deep copying is only relevant for compound objects
(objects that contain other objects, like lists or class instances):
 A shallow copy constructs a new compound object and then (to the extent possible) inserts
references into it to the objects found in the original.
 A deep copy constructs a new compound object and then, recursively, inserts copies into it
of the objects found in the original.
Python Collections Module1.1

 Python collections module comes with a number of container data types. These data types
have different capabilities
 Python Collections Module1.1 1. OrderedDict
 Default Dict
 Counter
 Named Tuple
 Deque

You might also like