Python Unit - 5
Python Unit - 5
1. Open a file
Syntax: Example:
file_object=open(" file_ [Link]",mode ) f-open( "[Link]",'w)
2. Write a file
Syntax: Example:
file_object.write(string) [Link]('hello')
file_object.close()
3. Read a file
Syntax
file_object.read(string) [Link]()
4. Close a file
Syntax
file_object.close) [Link]()
modes description
read only mode
W write only
appending mode
r+ read and write nmode
W+ write and read mode
Differentiate write and append mode
write mode append mode
It is usedto write a string into a file. It is used to append (add) a string into a file.
If file is not exist it creates a new file. If file is not exist it creates a new file.
If file is exist in the specified name, the It willadd the string at the end of the old file.
existing content will be overwritten by the
given string.
Example 1 output
importsys Python [Link]
print( "file name is %s" %([Link]|0) the file name is [Link]
Eg 2: addition of two num output
import sys sam@sam~$ python [Link] 23
a= [Link](1) sum is5
b= [Link](2]
sum=int(a) +int(b)
print("'sum is",sum)
Eg 3: Wordoccurrence count Output
using comment linearg:
from sys import argv C:\Python34>python [Link]
a = argv[1].split() "python isawesome lets program in python"
dict = }
for i in a: ('lets': 1,'awesome': 1, 'in': 1, 'python': 2,
ifi in dict: 'program': 1, 'is': 1}
dict[i]=dict[i]+1 7
else:
dict[i] = 1
print(dict)
print(len(a))
ERRORS
Errors are the mistakes in the program also referred as bugs. They are almost
always the fault of the programmer. The process of finding and eliminating errors is called
debugging. Errors can be classified into three major groups:
1. Syntax errors
2. Runtime errors
3. Logical errors
1. Syntax errors
programmer do
Syntax errors are the errors which are displayed when the
mistakes when writing a program.
P qy(m
When a program has syntax errors it will not get executed.
Common Python syntax errors include:
leaving out a keyword
putting a keyword in the wrong place
leaving out a symbol, such as a colon, comma or brackets
misspelling akeyword
incorrect indentation
empty block
2. Runtime Errors
If a program is syntactically correct that is, free of syntax errors it will be run by the Pvthon
Interpreter
bd olpt
However, the program may exit unexpectedly during execution if it encounters a
runtime error.
When a program has runtime error, it will get executed but it will not
produce output.
Common Python runtime errors include
division by zero
performing an operation on incompatible types
using an identifier which has not been defined
accessing a list element, dictionary value or object attribute which does
not exiist
trying to access a file which does not exist
3. Logical errors
" Logical errors occur due to mistake in program's logic, these errorsare difficult to
fix.
Here program runs without any error but produces an incorrect result.
Common Python logical errors include
a. using the wrong variable name Ccto
b. indenting a block to the wrong level
C. using integer division instead of floating-point division
d. getting operator precedence wrong
e. making a mistake in a boolean expression
EXCEPTIONS
" An exception (runtime time error) is an error, that occurs during the execution of
a program that disrupts the normal flow of the program's instructions.
When a Python script raises an exception, it must either handle the exception
immediately otherwise it terminates or quit.
[Link]. Exception Name Description
1 FloatingPointError Raised when a floating point calculation fails.
2 |ZeroDivisionError Raised when division or modulo by zero takes place for
all numeric types.
3 ArithmeticError All errors that occur for numeric calculation
Catching exceptions
1. [Link]
2. try...except...inbuilt exception
3. try..except...else
4. try...except...else...finally
5. try...raise..except.
1. try ...except
* First try clause is executed. if no exception occurs, the except clause is skipped
and execution of the try statement is finished.
*If an exception occurs during execution of the try clause, the rest of the try
clause is skipped.
Syntax
try:
code that create exception
except:
exception handling statement
Example: Output
try: enter age:8
age=int(input("enter age:")) ur age is: 8
print("ur age is:"age) enter age:f
except: enter a valid age
print("enter a valid age")
2. try...except...nbuilt exception
First try clause is executed. if no exception occurs, the except clause is
skipped and execution of the try statement is finished.
ifexception occurs and its type matches the exception named after the except
keyword, the except clause is executed and then execution continues after
the try statement
Syntax
try:
code that create exception
except inbuilt exception:
exception handling statement
Example: Output
try: enter age: d
age=int(input("enter age:")) enter a valid age
print("ur age is:".age)
except ValueError:
print("enter a valid age")
Elsepart will be executed only if the try block does not raise an exception.
Python willtry to process all the statements inside try block.
If error occurs, the flow of control will immediately pass to the except block and
remaining statement in try block will be skipped.
Syntax
try:
code that create exception
except:
exception handling statement
else:
statements
Example program
try: Output
enter your age: six
age=int(input("enter your age:"))
except ValueError: entered value is not a number
enter your age:6
else:
print("entered value is not a number") your age is 6
print("your age :" ,age)
Example: Output:
try: enter your age:-7
age=int(input("enter your age:")) age cannot be negative
if (age<0):
raise ValueError
except ValueError:
print("age cannot be negative")
else:
print("your age is: "age)
MODULES
Amodule is a file containing Python definitions, functions, statements and
instructions.
4 Standard library of Python isextended as modules.
To use modules in a program,programmer needs to import the module.
Once we import a module, we can reference or use to any of its functions or
variables inour code.
There is large number of standard modules also available in python.
Standard modules can be imported the same way as we import our user-defined
modules. We use:
[Link] keyword
2. from keyword
1. import keyword
importkeyword is used to get all functions from the module.
Every module contains many function.
To access one of the function, you have to specify the name of the module and the
name of the function separated by dot. This format is called dot notation.
Syntax:
import module_name
module_name.function_name(variable)
Eg:
Importing builtin module
import nmath
X=[Link](25)
print(x)
Importing user defined module:
import cal
X=[Link] (5,4)
print(x)
2. from keyword:
trom keyword is used to get only one particular function from the module.
Syntax:
from module_name import function_name
Eg:
Importing builtin module
from math import sqrt
X=sqrt(25)
print(x)
Importing user defined module
from cal import add
X=add(5,4)
print(x)
math-mathematical module
mathfunctions description
[Link](x) |Return the ceiling of x, the smallest integer greater than orl2<*
equal tox
[Link](x) Return the floor of x,the largest integer less than or equal
to x.
[Link] (x) Return x factorial
[Link](x) Return the square root of x
OS module
The OS module in python provides functions for interacting with the operating
system
Toaccess the OS module have to import the OS module in our program
importos
method example description
the
[Link] [Link] This function gives the name of
Operating system.
[Link]() returns the Current Working
[Link])
'C:\\Python34' Directory(CWD) of the file used to
execute the code.
with the
[Link]("python") Create a directory(folder)
[Link](folder)
given name.
Rename the directory or folder
[Link](oldname, [Link] python,pspp )
new name) directory or
Remove (delete) the
[Link]( folder ) [Link](pspp )
folder.
process s user id
Return the current
[Link]()
[Link]()
environment
Get the users
[Link]
[Link]
methods.
sys module information about constants, functions andinterpreter.
Sys module providessome variables used or maintained by the
to
It provides access
description
import Sys example command line
method Provides The list of
[Link] script
arguments passed toa Python
name
[Link] Provides to access the file
[Link][o] input
Provides to access the first
[Link][1]
search path for modules
[Link] It provides the
to
[Link] [Link]() Provide the access to specific path
[Link]() our pr0gram
the
Provides information about
[Link]
[Link] operating system platform
'win32*
Exit from python
[Link]
[Link] function
<built-in
exit>
module thev
the own module contains four functions
Steps to create create calcmodule: our
Here we are going to
are add(),sub),mul(),div()
Program for calculator module [Link]
Module name :[Link]
import calc
def add(a,b):
print(a+b) [Link](2,3)
def sub(a,b):
print(a-b) Output
def mul(a,b): >>>
print(a*b) 5
def div(a,b):
print(a/b)
PACKAGES
A
package is a collection of Python modules.
^Module is a single Python file containing function definitions; a package is a directory
(folder) of Python modules containing an additional_init_-pyfile, to differentiate a
package from a directory.
Packages can be nested to any depth, provided that the corresponding directories
contain their own_init_.py file.
init_py file is a directory indicates to the python interpreter that the directory should
be treated like a python package. init_py isused to initialize the python package.
Apackage is a hierarchical file directory structure that defines a single python
application environment that consists of modules, sub packages, sub-sub packages and
SO on.
init_.py file is necessary since Python will know that this directory is a python package
directory other than ordinary directory
Steps to create a package
Step 1: Create the Package Directory: Create a directory (folder) and give it your package's
name. Here the package name is calculator.
Step 2: write Modules for calculator directory add save the modules in calculator directory.
Here four modules have created for calculator directory.
Local Disk {C Python34 calcutor
Share with Burn Niew folder
[Link]
[Link] [Link] [Link]
def mul(a,b): def div(a,b):
Ste def add(a,b): |def sub(a,b): print(a/b)
print(a+b) print(a-b) print(a"b)
p 3:
Ad
Python34 caiculator
Local Disk (C
Share eth Surn New foldes
brary
Date rncdited Tvpe
Name
24 1 1 1400 Python File
P,thon Fúe
4110:i351 Python Fie
241120:i353 Pthon Fe
411 201'1353 Phon Fle
sut
program by
test your package in your program and add the path of your package in your Here the
Step 4:To
using [Link]).
path is C:\python34
Aython 34l outputpy -CPythona4/calculator/outputpy
File Edit Format Run Options Windows Help
calculator
[Link]. append (
calculatox. ada(5,)})
1a)Program to count theno. of words
str=input(Cgive the string")
words =strsplit()
Count=0
for w in words:
Count=Count+ 1
print(count)
Input : Welcometo [Link] is in chennaicity
Output: 9
Output:
Enter the mark: 98
The mark is in the range
Enter the mark: 198
The mark is out of range, try again