Python tutorial 1m
Python tutorial 1m
Python tutorial 1m
Python is a simple, easy to learn, powerful, high level and object-oriented programming
language.
Python is an interpreted scripting language also. Guido Van Rossum is known as the founder of
python programming.
Python Introduction
Python is a general purpose, dynamic, high level and interpreted programming language. It
supports Object Oriented programming approach to develop applications. It is simple and easy to
learn and provides lots of high-level data structures.
Python is easy to learn yet powerful and versatile scripting language which makes it attractive
for Application Development.
Python's syntax and dynamic typing with its interpreted nature, makes it an ideal language for
scripting and rapid application development.
Python supports multiple programming pattern, including object oriented, imperative and
functional or procedural programming styles.
Python is not intended to work on special area such as web programming. That is why it is
known as multipurpose because it can be used with web, enterprise, 3D CAD etc.
We don't need to use data types to declare variable because it is dynamically typed so we can
write a=10 to assign an integer value in an integer variable.
Python makes the development and debugging fast because there is no compilation step included
in python development and edit-test-debug cycle is very fast.
Python Features
Python provides lots of features that are listed below.
Python is easy to learn and use. It is developer-friendly and high level programming language.
2) Expressive Language
Python language is more expressive means that it is more understandable and readable.
3) Interpreted Language
Python is an interpreted language i.e. interpreter executes the code line by line at a time. This
makes debugging easy and thus suitable for beginners.
4) Cross-platform Language
Python can run equally on different platforms such as Windows, Linux, Unix and Macintosh etc.
So, we can say that Python is a portable language.
Python language is freely available at offical web address.The source-code is also available.
Therefore it is open source.
6) Object-Oriented Language
Python supports object oriented language and concepts of classes and objects come into
existence.
7) Extensible
It implies that other languages such as C/C++ can be used to compile the code and thus it can be
used further in our python code.
Python has a large and broad library and prvides rich set of module and functions for rapid
application development.
9) GUI Programming Support
10) Integrated
Python History
• Python laid its foundation in the late 1980s.
• The implementation of Python was started in the December 1989 by Guido Van Rossum at CWI
in Netherland.
• In February 1991, van Rossum published the code (labeled version 0.9.0) to alt.sources.
• In 1994, Python 1.0 was released with new features like: lambda, map, filter, and reduce.
• Python 2.0 added new features like: list comprehensions, garbage collection system.
• On December 3, 2008, Python 3.0 (also called "Py3K") was released. It was designed to rectify
fundamental flaw of the language.
• ABC programming language is said to be the predecessor of Python language which was capable
of Exception Handling and interfacing with Amoeba Operating System.
• Python is influenced by following programming languages:
o ABC language.
o Modula-3
Python Version
Python programming language is being updated regularly with new features and supports. There
are lots of updations in python versions, started from 1994 to current release.
1) Web Applications
We can use Python to develop web applications. It provides libraries to handle internet protocols
such as HTML and XML, JSON, Email processing, request, beautifulSoup, Feedparser etc. It
also provides Frameworks such as Django, Pyramid, Flask etc to design and delelop web based
applications. Some important developments are: PythonWikiEngines, Pocoo,
PythonBlogSoftware etc.
2) Desktop GUI Applications
Python provides Tk GUI library to develop user interface in python based application. Some
other useful toolkits wxWidgets, Kivy, pyqt that are useable on several platforms. The Kivy is
popular for writing multitouch applications.
3) Software Development
Python is helpful for software development process. It works as a support language and can be
used for build control and management, testing etc.
Python is popular and widely used in scientific and numeric computing. Some useful library and
package are SciPy, Pandas, IPython etc. SciPy is group of packages of engineering, science and
mathematics.
5) Business Applications
Python is used to build Bussiness applications like ERP and e-commerce systems. Tryton is a
high level application platform.
We can use Python to develop console based applications. For example: IPython.
Python is awesome to perform multiple tasks and can be used to develop multimedia
applications. Some of real applications are: TimPlayer, cplay etc.
8) 3D CAD Applications
To create CAD application Fandango is a real application which provides full features of CAD.
9) Enterprise Applications
Python can be used to create applications which can be used within an Enterprise or an Organization.
Some real time applications are: OpenErp, Tryton, Picalo etc.
Using Python several applications can be developed for image. Applications developed are:
VPython, Gogh, imgSeek etc.
There are several such applications which can be developed using Python
HOW TO INSTALL PYTHON
To start with Python, first make sure that the Python is installed on local computer.
To install Python, visit the official site and download Python from the download section.
To install Python on Ubuntu operating system, visit our installation section where we have
provided detailed installation process.
2. After downloading the Python distribution, double click on the downloaded software to
execute it. Follow the following installtion steps.
Click the Finish button and Python will be installed on your system.
In Variable name write path and in Variable value copy path up to C://Python(i.e., path where
Python is installed). Click Ok ->Ok.
8. Click on Ok button:
9. Click on Ok button:
Python Example
Python is easy to learn and code and can be execute with python interpreter. We can also use
Python interactive shell to test python code immediately.
A simple hello world example is given below. Write below code in a file and save with .py
extension. Python source file has .py extension.
hello.py
1. Python3 hello.py
Output
Python interactive shell is used to test the code immediately and does not require to write and
save code in file.
Python code is simple and easy to run. Here is a simple Python code that will print "Welcome to
Python".
Explanation:
• Here we are using IDLE to write the Python code. Detail explanation to run code is given in
Execute Python section.
• A variable is defined named "a" which holds "Welcome To Python".
• "print" statement is used to print the content. Therefore "print a" statement will print the
content of the variable. Therefore, the output "Welcome To Python" is produced.
In python 3.4 version, you need to add parenthesis () in a string code to print it.
1) Interactive Mode
Python provides Interactive Shell to execute code immediatly and produce output instantly. To
get into this shell, write python in the command prompt and start working with Python.
Press Enter key and the Command Prompt will appear like:
Now we can execute our Python commands.
Eg:
2) Script Mode
Using Script Mode, we can write our Python code in a separate file of any editor in our
Operating System.
NOTE: Path in the command prompt should be location of saved file.where you have saved your
file. In the above case file should be saved at desktop.
3) Using IDE (Integrated Development Environment)
We can execute our Python code using a Graphical User Interface (GUI).
Click on Start button -> All Programs -> Python -> IDLE(Python GUI)
Execute our Python code on the Python prompt and it will display result simultaneously.
2) Using Script Mode:
i) Click on Start button -> All Programs -> Python -> IDLE(Python GUI)
ii) Python Shell will be opened. Now click on File -> New Window.
Python Variables
Variable is a name which is used to refer memory location. Variable also known as identifier and
used to hold value.
In Python, we don't need to specify the type of variable because Python is a type infer language
and smart enough to get variable type.
Variable names can be a group of both letters and digits, but they have to begin with a letter or
an underscore.
It is recomended to use lowercase letters for variable name. Rahul and rahul both are two
different variables.
We don't need to declare explicitly variable in Python. When we assign any value to the variable
that variable is declared automatically.
Eg:
Output:
1. >>>
2. 10
3. ravi
4. 20000.67
5. >>>
Multiple Assignment
Python allows us to assign a value to multiple variables in a single statement which is also
known as multiple assignment.
We can apply multiple assignments in two ways either by assigning a single value to multiple
variables or assigning multiple values to multiple variables. Lets see given examples.
Eg:
1. x=y=z=50
2. print iple
3. print y
4. print z
Output:
1. >>>
2. 50
3. 50
4. 50
5. >>>
Eg:
1. a,b,c=5,10,15
2. print a
3. print b
4. print c
Output:
1. >>>
2. 5
3. 10
4. 15
5. >>>
Basic Fundamentals:
ii) Comments
a)Tokens:
• Tokens can be defined as a punctuator mark, reserved words and each individual word in
a statement.
• Token is the smallest unit inside the given program.
• Keywords.
• Identifiers.
• Literals.
• Operators.
Tuples:
• Tuple is another form of collection where different type of data can be stored.
• It is similar to list where data is separated by commas. Only the difference is that list uses
square bracket and tuple uses parenthesis.
• Tuples are enclosed in parenthesis and cannot be changed.
Eg:
1. >>> tuple=('rahul',100,60.4,'deepak')
2. >>> tuple1=('sanjay',10)
3. >>> tuple
4. ('rahul', 100, 60.4, 'deepak')
5. >>> tuple[2:]
6. (60.4, 'deepak')
7. >>> tuple1[0]
8. 'sanjay'
9. >>> tuple+tuple1
10. ('rahul', 100, 60.4, 'deepak', 'sanjay', 10)
11. >>>
Dictionary:
Eg:
1. >>> dictionary={'name':'charlie','id':100,'dept':'it'}
2. >>> dictionary
3. {'dept': 'it', 'name': 'charlie', 'id': 100}
4. >>> dictionary.keys()
5. ['dept', 'name', 'id']
6. >>> dictionary.values()
7. ['it', 'charlie', 100]
8. >>>
Python Keywords
Python Keywords are special reserved words which convey a special meaning to the
compiler/interpreter. Each keyword have a special meaning and a specific operation. These
keywords can't be used as variable. Following is the List of Python Keywords.
Identifiers
Identifiers are the names given to the fundamental building blocks in a program.
These can be variables ,class ,object ,functions , lists , dictionaries etc.
Python Literals
Literals can be defined as a data that is given in a variable or constant.
I. String literals:
String literals can be formed by enclosing a text in the quotes. We can use both single as well as
double quotes for a String.
Eg:
"Aman" , '12345'
Types of Strings:
a).Single line String- Strings that are terminated within a single line are known as Single line
Strings.
Eg:
1. >>> text1='hello'
b).Multi line String- A piece of text that is spread along multiple lines is known as Multiple line
String.
Eg:
1. >>> text1='hello\
2. user'
3. >>> text1
4. 'hellouser'
5. >>>
Eg:
1. >>> str2='''''welcome
2. to
3. SSSIT'''
4. >>> print str2
5. welcome
6. to
7. SSSIT
8. >>>
II.Numeric literals:
Numeric Literals are immutable. Numeric literals can belong to following four different
numerical types.
Int(signed float(floating
Long(long integers) Complex(complex)
integers) point)
Numbers( can be Integers of unlimited
Real numbers with In the form of a+bj where a
both positive and size followed by
both integer and forms the real part and b forms
negative) with no lowercase or
fractional part eg: - the imaginary part of complex
fractional part.eg: uppercase L eg:
26.2 number. eg: 3.14j
100 87032845L
A Boolean literal can have any of the two values: True or False.
None is used to specify to that field that is not created. It is also used for end of lists in Python.
Eg:
1. >>> val1=10
2. >>> val2=None
3. >>> val1
4. 10
5. >>> val2
6. >>> print val2
7. None
8. >>>
V.Literal Collections.
List:
• List contain items of different data types. Lists are mutable i.e., modifiable.
• The values stored in List are separated by commas(,) and enclosed within a square
brackets([]). We can store different type of data in a List.
• Value stored in a List can be retrieved using the slice operator([] and [:]).
• The plus sign (+) is the list concatenation and asterisk(*) is the repetition operator.
Eg:
1. >>> list=['aman',678,20.4,'saurav']
2. >>> list1=[456,'rahul']
3. >>> list
4. ['aman', 678, 20.4, 'saurav']
5. >>> list[1:3]
6. [678, 20.4]
7. >>> list+list1
8. ['aman', 678, 20.4, 'saurav', 456, 'rahul']
9. >>> list1*2
10. [456, 'rahul', 456, 'rahul']
11. >>>
Python Operators
Operators are particular symbols that are used to perform operations on operands. It returns
result that can be used in application.
Example
1. 4 + 5 = 9
Here 4 and 5 are Operands and (+) , (=) signs are the operators. This expression produces the
output 9.
Types of Operators
1. Arithmetic Operators.
2. Relational Operators.
3. Assignment Operators.
4. Logical Operators.
5. Membership Operators.
6. Identity Operators.
7. Bitwise Operators.
Arithmetic Operators
The following table contains the arithmetic operators that are used to perform arithmetic
operations.
Operators Description
+ To perform addition
- To perform subtraction
* To perform multiplication
/ To perform division
Example
1. >>> 10+20
2. 30
3. >>> 20-10
4. 10
5. >>> 10*2
6. 20
7. >>> 10/2
8. 5
9. >>> 10%3
10. 1
11. >>> 2**3
12. 8
13. >>> 10//3
14. 3
15. >>>
Relational Operators
The following table contains the relational operators that are used to check relations.
Operators Description
== Equal to
!= Not equal to
eg:
1. >>> 10<20
2. True
3. >>> 10>20
4. False
5. >>> 10<=10
6. True
7. >>> 20>=15
8. True
9. >>> 5==6
10. False
11. >>> 5!=6
12. True
13. >>> 10<>2
14. True
15. >>>
Assignment Operators
The following table contains the assignment operators that are used to assign values to the
variables.
Operators Description
= Assignment
Example
1. >>> c=10
2. >>> c
3. 10
4. >>> c+=5
5. >>> c
6. 15
7. >>> c-=5
8. >>> c
9. 10
10. >>> c*=2
11. >>> c
12. 20
13. >>> c/=2
14. >>> c
15. 10
16. >>> c%=3
17. >>> c
18. 1
19. >>> c=5
20. >>> c**=2
21. >>> c
22. 25
23. >>> c//=2
24. >>> c
25. 12
26. >>>
Logical Operators
The following table contains the arithmetic operators that are used to perform arithmetic
operations.
Operators Description
and Logical AND(When both conditions are true output will be true)
Example
Output:
1. >>>
2. True
3. True
4. False
5. >>>
Membership Operators
Operators Description
not in Returns true if a variable is not in sequence of another variable, else false.
Example
1. a=10
2. b=20
3. list=[10,20,30,40,50];
4. if (a in list):
5. print "a is in given list"
6. else:
7. print "a is not in given list"
8. if(b not in list):
9. print "b is not given in list"
10. else:
11. print "b is given in list"
Output:
1. >>>
2. a is in given list
3. b is given in list
4. >>>
Identity Operators
Operators Description
is not Returns true if identity of two operands are not same, else false.
Example
1. a=20
2. b=20
3. if( a is b):
4. print a,b have same identity
5. else:
6. print a, b are different
7. b=10
8. if( a is not b):
9. print a,b have different identity
10. else:
11. print a,b have same identity
Output
1. >>>
2. a,b have same identity
3. a,b have different identity
4. >>>
Python Comments
Python supports two types of comments:
In case user wants to specify a single line comment, then comment must start with ?#?
Eg:
eg:
1. ''''' This
2. Is
3. Multipline comment'''
eg:
Python If Statements
The Python if statement is a statement which is used to test specified condition. We can use if
statement to perform conditional operations in our Python application.
The if statement executes only when specified condition is true. We can pass any valid
expression into the if parentheses.
1. if(condition):
2. statements
1. a=10
2. if a==10:
3. print "Welcome to javatpoint"
Output:
Hello User
1. if(condition): False
2. statements
3. else: True
4. statements
Example-
1. year=2000
2. if year%4==0:
3. print "Year is Leap"
4. else:
5. print "Year is not Leap"
Output:
Year is Leap
1. If statement:
2. Body
3. elif statement:
4. Body
5. else:
6. Body
1. a=10
2. if a>=20:
3. print "Condition is True"
4. else:
5. if a>=15:
6. print "Checking second value"
7. else:
8. print "All Conditions are false"
Output:
For Loop
Python for loop is used to iterate the elements of a collection in the order that they appear. This
collection can be a sequence(list or string).
Output:
1. 1
2. 7
3. 9
Explanation:
1. num=2
2. for a in range (1,6):
3. print num * a
Output:
1. 2
2.
3. 4
4.
5. 6
6.
7. 8
8.
9. 10
1. sum=0
2. for n in range(1,11):
3. sum+=n
4. print sum
Output:
1. 55
Loops defined within another Loop are called Nested Loops. Nested loops are used to iterate
matrix elements or to perform complex computation.
When an outer loop contains an inner loop in its body it is called Nested Looping.
1. for <expression>:
2. for <expression>:
3. Body
1. for i in range(1,6):
2. for j in range (1,i+1):
3. print i,
4. print
Output:
1. >>>
2. 1
3. 22
4. 333
5. 4444
6. 55555
7. >>>
Explanation:
For each value of Outer loop the whole inner loop is executed.
For each value of inner loop the Body is executed each time.
Output:
1. >>>
2. *****
3. ****
4. ***
5. **
6. *
1. while <expression>:
2. Body
Here, loop Body will execute till the expression passed is true. The Body may be a single
statement or multiple statement.
1. a=10
2. while a>0:
3. print "Value of a is",a
4. a=a-2
Output:
1. >>>
2. Value of a is 10
3. Value of a is 8
4. Value of a is 6
5. Value of a is 4
6. Value of a is 2
7. Loop is Completed
8. >>>
Explanation:
1. n=153
2. sum=0
3. while n>0:
4. r=n%10
5. sum+=r
6. n=n/10
7. print sum
Output:
1. >>>
2. 9
3. >>>
Python Break
Break statement is a jump statement which is used to transfer execution control. It breaks the
current execution and in case of inner loop, inner loop terminates immediately.
When break statement is applied the control points to the line following the body of the loop,
hence applying break statement makes the loop to terminate and controls goes to next line
pointing after loop body.
1. for i in [1,2,3,4,5]:
2. if i==4:
3. print "Element found"
4. break
5. print i,
Output:
1. >>>
2. 1 2 3 Element found
3. >>>
Output:
1. P
2. y
3. t
4. h
We can use continue statement with for as well as while loop in Python.
Python Continue Statement Example
1. a=0
2. while a<=5:
3. a=a+1
4. if a%2==0:
5. continue
6. print a
7. print "End of Loop"
Output:
1. >>>
2. 1
3. 3
4. 5
5. End of Loop
6. >>>
1. pass
1. for i in [1,2,3,4,5]:
2. if i==3:
3. pass
4. print "Pass when value is",i
5. print i,
Output:
1. >>>
2. 1 2 Pass when value is 3
3. 345
4. >>>
PYTHON STRINGS
Python string is a built-in type text sequence. It is used to handle textual data in python. Python
Strings are immutable sequences of Unicode points. Creating Strings are simplest and easy to use
in Python.
We can simply create Python String by enclosing a text in single as well as double quotes.
Python treat both single and double quotes statements same.
Example
Here, we are creating a simple program to retrieve String in reverse as well as normal form.
1. name="Rajat"
2. length=len(name)
3. i=0
4. for n in range(-1,(-length-1),-1):
5. print name[i],"\t",name[n]
6. i+=1
Output:
>>>
R t
a a
j j
a a
t R
>>>
Python Strings Operators
To perform operation on string, Python provides basically 3 types of Operators that are given
below.
1. Basic Operators.
2. Membership Operators.
3. Relational Operators.
There are two types of basic operators in String "+" and "*".
The concatenation operator (+) concatenates two Strings and creates a new String.
Output:
'ratanjaiswal'
>>>
Expression Output
Eg:
'abc' + 3
>>>
output:
Replication operator uses two parameters for operation, One is the integer value and the other
one is the String argument.
The Replication operator is used to repeat a string number of times. The string will be repeated
the number of times which is given by the integer value.
1. >>> 5*"Vimal"
Output:
'VimalVimalVimalVimalVimal'
Expression Output
"soono"*2 'soonosoono'
3*'1' '111'
'$'*5 '$$$$$'
NOTE: We can use Replication operator in any way i.e., int * string or string * int. Both the
parameters passed cannot be of same type.
Membership Operators are already discussed in the Operators section. Let see with context of
String.
There are two types of Membership operators
1) in:"in" operator returns true if a character or the entire substring is present in the specified
string, otherwise false.
2) not in:"not in" operator returns true if a character or entire substring does not exist in the
specified string, otherwise false.
1. >>> str1="javatpoint"
2. >>> str2='sssit'
3. >>> str3="seomount"
4. >>> str4='java'
5. >>> st5="it"
6. >>> str6="seo"
7. >>> str4 in str1
8. True
9. >>> str5 in str2
10. >>> st5 in str2
11. True
12. >>> str6 in str3
13. True
14. >>> str4 not in str1
15. False
16. >>> str1 not in str4
17. True
All the comparison (relational) operators i.e., (<,><=,>=,==,!=,<>) are also applicable for
strings. The Strings are compared based on the ASCII value or Unicode(i.e., dictionary Order).
1. >>> "RAJAT"=="RAJAT"
2. True
3. >>> "afsha">='Afsha'
4. True
5. >>> "Z"<>"z"
6. True
Explanation:
The ASCII value of a is 97, b is 98, c is 99 and so on. The ASCII value of A is 65,B is 66,C is 67
and so on. The comparison between strings are done on the basis on ASCII value.
Python String Slice Notation
Python String slice can be defined as a substring which is the part of the string. Therefore further
substring can be obtained from a string.
There can be many forms to slice a string, as string can be accessed or indexed from both the
direction and hence string can also be sliced from both the directions.
1. <string_name>[startIndex:endIndex],
2. <string_name>[:endIndex],
3. <string_name>[startIndex:]
1. >>> str="Nikhil"
2. >>> str[0:6]
3. 'Nikhil'
4. >>> str[0:3]
5. 'Nik'
6. >>> str[2:5]
7. 'khi'
8. >>> str[:6]
9. 'Nikhil'
10. >>> str[3:]
11. 'hil'
String slice can also be used with Concatenation operator to get whole string.
1. >>> str="Mahesh"
2. >>> str[:6]+str[6:]
3. 'Mahesh'
Python provides various predefined or built-in string functions. They are as follows:
endswith(suffix It returns a Boolean value if the string terminates with given suffix
,begin=0,end=n) between begin and end.
find(substring ,beginIndex, It returns the index value of the string where substring is found between
endIndex) begin index and end index.
index(subsring, beginIndex, It throws an exception if string is not found and works same as find()
endIndex) method.
It returns True when all the characters are alphabets and there is at least
isalpha()
one character, otherwise False.
It returns True if all the characters are digit and there is at least one
isdigit()
character, otherwise False.
startswith(str It returns a Boolean value if the string starts with given str between
,begin=0,end=n) begin and end.
1. >>> 'abc'.capitalize()
Output:
'Abc'
Python String count(string) Method Example
This method counts number of times substring occurs in a String between begin and end index.
Output:
>>>
2
2
>>>
Python String endswith(string) Method Example
This method returns a Boolean value if the string terminates with given suffix between begin and
end.
1. string1="Welcome to SSSIT";
2. substring1="SSSIT";
3. substring2="to";
4. substring3="of";
5. print string1.endswith(substring1);
6. print string1.endswith(substring2,2,16);
7. print string1.endswith(substring3,2,19);
8. print string1.endswith(substring3);
Output:
>>>
True
False
False
False
>>>
Python String find(string) Method Example
This method returns the index value of the string where substring is found between begin index
and end index.
1. str="Welcome to SSSIT";
2. substr1="come";
3. substr2="to";
4. print str.find(substr1);
5. print str.find(substr2);
6. print str.find(substr1,3,10);
7. print str.find(substr2,19);
Output:
>>>
3
8
3
-1
>>>
Python String index() Method Example
This method returns the index value of the string where substring is found between begin index
and end index.
Output:
>>>
3
17
3
Traceback (most recent call last):
File "C:/Python27/fin.py", line 7, in
print str.index(substr2,19);
ValueError: substring not found
>>>
Python String isalnum() Method Example
This method returns True if characters in the string are alphanumeric i.e., alphabets or numbers
and there is at least 1 character. Otherwise it returns False.
1. str="Welcome to sssit";
2. print str.isalnum();
3. str1="Python47";
4. print str1.isalnum();
Output:
>>>
False
True
>>>
Python String isalpha() Method Example
It returns True when all the characters are alphabets and there is at least one character, otherwise
False.
Output:
>>>
True
False
>>>
Python String isdigit() Method Example
This method returns True if all the characters are digit and there is at least one character,
otherwise False.
1. string1="HelloPython";
2. print string1.isdigit();
3. string2="98564738"
4. print string2.isdigit();
Output:
>>>
False
True
>>>
Python String islower() Method Example
This method returns True if the characters of a string are in lower case, otherwise False.
1. string1="Hello Python";
2. print string1.islower();
3. string2="welcome to "
4. print string2.islower();
Output:
>>>
False
True
>>>
Python String isupper() Method Example
This method returns False if characters of a string are in Upper case, otherwise False.
1. string1="Hello Python";
2. print string1.isupper();
3. string2="WELCOME TO"
4. print string2.isupper();
Output:
>>>
False
True
>>>
Python String isspace() Method Example
This method returns True if the characters of a string are whitespace, otherwise false.
1. string1=" ";
2. print string1.isspace();
3. string2="WELCOME TO WORLD OF PYT"
4. print string2.isspace();
Output:
>>>
True
False
>>>
Python String len(string) Method Example
1. string1=" ";
2. print len(string1);
3. string2="WELCOME TO SSSIT"
4. print len(string2);
Output:
>>>
4
16
>>>
Python String lower() Method Example
1. string1="Hello Python";
2. print string1.lower();
3. string2="WELCOME TO SSSIT"
4. print string2.lower();
Output:
>>>
hello python
welcome to sssit
>>>
Python String upper() Method Example
1. string1="Hello Python";
2. print string1.upper();
3. string2="welcome to SSSIT"
4. print string2.upper();
Output:
>>>
HELLO PYTHON
WELCOME TO SSSIT
>>>
Python String startswith(string) Method Example
This method returns a Boolean value if the string starts with given str between begin and end.
1. string1="Hello Python";
2. print string1.startswith('Hello');
3. string2="welcome to SSSIT"
4. print string2.startswith('come',3,7);
Output:
>>>
True
True
>>>
Python String swapcase() Method Example
1. string1="Hello Python";
2. print string1.swapcase();
3. string2="welcome to SSSIT"
4. print string2.swapcase();
Output:
>>>
hELLO pYTHON
WELCOME TO sssit
>>>
Python String lstrip() Method Example
It removes all leading whitespace of a string and can also be used to remove particular character
from leading.
Output:
>>>
Hello Python
welcome to world to SSSIT
>>>
Python String rstrip() Method Example
It removes all trailing whitespace of a string and can also be used to remove particular character
from trailing.
Output:
>>>
Hello Python
@welcome to SSSIT
>>>
Python List
Python list is a data structure which is used to store various types of data.
In Python, lists are mutable i.e., Python will not create a new list if we modify an element of the
list.
It works as a container that holds other objects in a given order. We can perform various
operations like insertion and deletion on list.
A list can be composed by storing a sequence of different type of values separated by commas.
Python list is enclosed between square([]) brackets and elements are stored in the index basis
with starting index 0.
1. data1=[1,2,3,4];
2. data2=['x','y','z'];
3. data3=[12.5,11.6];
4. data4=['raman','rahul'];
5. data5=[];
6. data6=['abhinav',10,56.4,'a'];
A list can be created by putting the value inside the square bracket and separated by comma.
1. <list_name>=[value1,value2,value3,...,valuen];
1. <list_name>[index]
1. data1=[1,2,3,4];
2. data2=['x','y','z'];
3. print data1[0]
4. print data1[0:2]
5. print data2[-3:-1]
6. print data1[0:]
7. print data2[:2]
Output:
>>>
>>>
1
[1, 2]
['x', 'y']
[1, 2, 3, 4]
['x', 'y']
>>>
Elements in a Lists:
Following are the pictorial representation of a list. We can see that it allows to access elements
from both end (forward and backward).
1. Data=[1,2,3,4,5];
Apart from creating and accessing elements from the list, Python allows us to perform various
other operations on the list. Some common operations are given below
a) Adding Python Lists
In Python, lists can be added by using the concatenation operator(+) to join two lists.
1. list1=[10,20]
2. list2=[30,40]
3. list3=list1+list2
4. print list3
Output:
1. >>>
2. [10, 20, 30, 40]
3. >>>
Note: '+'operator implies that both the operands passed must be list else error will be shown.
1. list1=[10,20]
2. list1+30
3. print list1
Output:
Replicating means repeating, It can be performed by using '*' operator by a specific number of
time.
1. list1=[10,20]
2. print list1*1
Output:
1. >>>
2. [10, 20]
3. >>>
c)Python List Slicing
A subpart of a list can be retrieved on the basis of index. This subpart is known as list slice. This
feature allows us to get sub-list of specified start and end index.
1. list1=[1,2,4,5,7]
2. print list1[0:2]
3. print list1[4]
4. list1[1]=9
5. print list1
Output:
1. >>>
2. [1, 2]
3. 7
4. [1, 9, 4, 5, 7]
5. >>>
Note: If the index provided in the list slice is outside the list, then it raises an IndexError
exception.
Apart from above operations various other functions can also be performed on List such as
Updating, Appending and Deleting elements from a List.
To update or change the value of particular index of a list, assign the value to that particular
index of the List.
1. data1=[5,10,15,20,25]
2. print "Values of list are: "
3. print data1
4. data1[2]="Multiple of 5"
5. print "Values of list are: "
6. print data1
Output:
1. >>>
2. Values of list are:
3. [5, 10, 15, 20, 25]
4. Values of list are:
5. [5, 10, 'Multiple of 5', 20, 25]
6. >>>
Python provides, append() method which is used to append i.e., add an element at the end of the
existing elements.
1. list1=[10,"rahul",'z']
2. print "Elements of List are: "
3. print list1
4. list1.append(10.45)
5. print "List after appending: "
6. print list1
Output:
1. >>>
2. Elements of List are:
3. [10, 'rahul', 'z']
4. List after appending:
5. [10, 'rahul', 'z', 10.45]
6. >>>
Deleting Elements
In Python, del statement can be used to delete an element from the list. It can also be used to
delete all items from startIndex to endIndex.
1. list1=[10,'rahul',50.8,'a',20,30]
2. print list1
3. del list1[0]
4. print list1
5. del list1[0:3]
6. print list1
Output:
1. >>>
2. [10, 'rahul', 50.8, 'a', 20, 30]
3. ['rahul', 50.8, 'a', 20, 30]
4. [20, 30]
5. >>>
Python provides various Built-in functions and methods for Lists that we can apply on the list.
Function Description
1. list1=[101,981,'abcd','xyz','m']
2. list2=['aman','shekhar',100.45,98.2]
3. print "Minimum value in List1: ",min(list1)
4. print "Minimum value in List2: ",min(list2)
Output:
1. >>>
2. Minimum value in List1: 101
3. Minimum value in List2: 98.2
4. >>>
1. list1=[101,981,'abcd','xyz','m']
2. list2=['aman','shekhar',100.45,98.2]
3. print "Maximum value in List : ",max(list1)
4. print "Maximum value in List : ",max(list2)
Output:
1. >>>
2. Maximum value in List : xyz
3. Maximum value in List : shekhar
4. >>>
1. list1=[101,981,'abcd','xyz','m']
2. list2=['aman','shekhar',100.45,98.2]
3. print "No. of elements in List1: ",len(list1)
4. print "No. of elements in List2: ",len(list2)
Output:
1. >>>
2. No. of elements in List1 : 5
3. No. of elements in List2 : 4
4. >>>
Explanation: If elements are of the same type, perform the comparison and return the result. If
elements are different types, check whether they are numbers.
If we reached the end of one of the lists, the longer list is "larger." If both list are same it returns
0.
1. list1=[101,981,'abcd','xyz','m']
2. list2=['aman','shekhar',100.45,98.2]
3. list3=[101,981,'abcd','xyz','m']
4. print cmp(list1,list2)
5. print cmp(list2,list1)
6. print cmp(list3,list1)
Output:
1. >>>
2. -1
3. 1
4. 0
5. >>>
This method is used to form a list from the given sequence of elements.
1. seq=(145,"abcd",'a')
2. data=list(seq)
3. print "List formed is : ",data
Output:
1. >>>
2. List formed is : [145, 'abcd', 'a']
3. >>>
Methods Description
It returns the last object or the specified indexed object. It removes the popped
pop()/pop(index)
object.
1. data = [786,'abc','a',123.5]
2. print "Index of 123.5:", data.index(123.5)
3. print "Index of a is", data.index('a')
Output:
1. >>>
2. Index of 123.5 : 3
3. Index of a is 2
4. >>>
1. data = [786,'abc','a',123.5,786,'rahul','b',786]
2. print "Number of times 123.5 occured is", data.count(123.5)
3. print "Number of times 786 occured is", data.count(786)
Output:
1. >>>
2. Number of times 123.5 occured is 1
3. Number of times 786 occured is 3
4. >>>
1. data = [786,'abc','a',123.5,786]
2. print "Last element is", data.pop()
3. print "2nd position element:", data.pop(1)
4. print data
Output:
1. >>>
2. Last element is 786
3. 2nd position element:abc
4. [786, 'a', 123.5]
5. >>>
1. data=['abc',123,10.5,'a']
2. data.insert(2,'hello')
3. print data
Output:
1. >>>
2. ['abc', 123, 'hello', 10.5, 'a']
3. >>>
Output:
1. >>>
2. ['abc', 123, 10.5, 'a', 'ram', 541]
3. ['ram', 541]
4. >>>
1. data1=['abc',123,10.5,'a','xyz']
2. data2=['ram',541]
3. print data1
4. data1.remove('xyz')
5. print data1
6. print data2
7. data2.remove('ram')
8. print data2
Output:
1. >>>
2. ['abc', 123, 10.5, 'a', 'xyz']
3. ['abc', 123, 10.5, 'a']
4. ['ram', 541]
5. [541]
6. >>>
1. list1=[10,20,30,40,50]
2. list1.reverse()
3. print list1
Output:
1. >>>
2. [50, 40, 30, 20, 10]
3. >>>
Output:
1. >>>
2. [10, 13, 50, 'aakash', 'rahul']
3. >>>
Python Tuple
A tuple is a sequence of immutable objects, therefore tuple cannot be changed. It can be used to
collect different types of object.
Tuple is similar to list. Only the difference is that list is enclosed between square bracket, tuple
between parenthesis and List has mutable objects whereas Tuple has immutable objects.
1. >>> data=(10,20,'ram',56.8)
2. >>> data2="a",10,20.9
3. >>> data
4. (10, 20, 'ram', 56.8)
5. >>> data2
6. ('a', 10, 20.9)
7. >>>
There can be an empty Tuple also which contains no object. Lets see an example of empty tuple.
1. tuple1=()
For a single valued tuple, there must be a comma at the end of the value.
1. Tuple1=(10,)
Python Tuple of Tuples Example
Tuples can also be nested, it means we can pass tuple as an element to create a new tuple. See,
the following example in which we have created a tuple that contains tuples an the object.
1. tupl1='a','mahesh',10.56
2. tupl2=tupl1,(10,20,30)
3. print tupl1
4. print tupl2
Output:
1. >>>
2. ('a', 'mahesh', 10.56)
3. (('a', 'mahesh', 10.56), (10, 20, 30))
4. >>>
Accessing Tuple
Accessing of tuple is prity easy, we can access tuple in the same way as List. See, the following
example.
1. data1=(1,2,3,4)
2. data2=('x','y','z')
3. print data1[0]
4. print data1[0:2]
5. print data2[-3:-1]
6. print data1[0:]
7. print data2[:2]
Output:
1. >>>
2. 1
3. (1, 2)
4. ('x', 'y')
5. (1, 2, 3, 4)
6. ('x', 'y')
7. >>>
Elements in a Tuple
Data=(1,2,3,4,5,10,19,17)
1. Data[0]=1=Data[-8] , Data[1]=2=Data[-7] , Data[2]=3=Data[-6] ,
2. Data[3]=4=Data[-5] , Data[4]=5=Data[-4] , Data[5]=10=Data[-3],
3. Data[6]=19=Data[-2],Data[7]=17=Data[-1]
Python allows us to perform various operations on the tuple. Following are the common tuple
operations.
Tuple can be added by using the concatenation operator(+) to join two tuples.
1. data1=(1,2,3,4)
2. data2=('x','y','z')
3. data3=data1+data2
4. print data1
5. print data2
6. print data3
Output:
>>>
(1, 2, 3, 4)
('x', 'y', 'z')
(1, 2, 3, 4, 'x', 'y', 'z')
>>>
Replicating means repeating. It can be performed by using '*' operator by a specific number of
time.
1. tuple1=(10,20,30);
2. tuple2=(40,50,60);
3. print tuple1*2
4. print tuple2*3
Output:
>>>
(10, 20, 30, 10, 20, 30)
(40, 50, 60, 40, 50, 60, 40, 50, 60)
>>>
Python Tuple Slicing Example
A subpart of a tuple can be retrieved on the basis of index. This subpart is known as tuple slice.
1. data1=(1,2,4,5,7)
2. print data1[0:2]
3. print data1[4]
4. print data1[:-1]
5. print data1[-5:]
6. print data1
Output:
>>>
(1, 2)
7
(1, 2, 4, 5)
(1, 2, 4, 5, 7)
(1, 2, 4, 5, 7)
>>>
Note: If the index provided in the Tuple slice is outside the list, then it raises an IndexError
exception.
Elements of the Tuple cannot be updated. This is due to the fact that Tuples are immutable.
Whereas the Tuple can be used to form a new Tuple.
Example
1. data=(10,20,30)
2. data[0]=100
3. print data
Output:
>>>
Traceback (most recent call last):
File "C:/Python27/t.py", line 2, in
data[0]=100
TypeError: 'tuple' object does not support item assignment
>>>
Creating Tuple from Existing Example
We can create a new tuple by assigning the existing tuple, see the following example.
1. data1=(10,20,30)
2. data2=(40,50,60)
3. data3=data1+data2
4. print data3
Output:
>>>
(10, 20, 30, 40, 50, 60)
>>>
Python Tuple Deleting Example
Deleting individual element from a tuple is not supported. However the whole of the tuple can be
deleted using the del statement.
1. data=(10,20,'rahul',40.6,'z')
2. print data
3. del data #will delete the tuple data
4. print data #will show an error since tuple data is already deleted
Output:
>>>
(10, 20, 'rahul', 40.6, 'z')
Traceback (most recent call last):
File "C:/Python27/t.py", line 4, in
print data
NameError: name 'data' is not defined
>>>
Functions of Tuple
This method is used to get min value from the sequence of tuple.
1. data=(10,20,'rahul',40.6,'z')
2. print min(data)
Output:
>>>
10
>>>
Python Tuple max(tuple) Method Example
This method is used to get max value from the sequence of tuple.
1. data=(10,20,'rahul',40.6,'z')
2. print max(data)
Output:
>>>
z
>>>
Python Tuple len(tuple) Method Example
1. data=(10,20,'rahul',40.6,'z')
2. print len(data)
Output:
>>>
5
>>>
Python Tuple cmp(tuple1,tuple2) Method Example
Explanation:If elements are of the same type, perform the comparison and return the result. If
elements are different types, check whether they are numbers.
If we reached the end of one of the lists, the longer list is "larger." If both list are same it returns
0.
1. data1=(10,20,'rahul',40.6,'z')
2. data2=(20,30,'sachin',50.2)
3. print cmp(data1,data2)
4. print cmp(data2,data1)
5. data3=(20,30,'sachin',50.2)
6. print cmp(data2,data3)
Output:
>>>
-1
1
0
>>>
5) tuple(sequence):
Eg:
1. dat=[10,20,30,40]
2. data=tuple(dat)
3. print data
Output:
>>>
(10, 20, 30, 40)
>>>
Why should wee use Tuple? (Advantages of Tuple)
The pair i.e., key and value is known as item. The key passed in the item must be unique.
The key and the value is separated by a colon(:). This pair is known as item. Items are separated
from each other by a comma(,). Different items are enclosed within a curly brace and this forms
Dictionary.
Output:
>>>
{100: 'Ravi', 101: 'Vijay', 102: 'Rahul'}
>>>
Note:
Key must be unique and immutable. Value is accessed by key. Value can be updated while key
cannot be changed.
Dictionary is known as Associative array since the Key works as Index and they are decided by
the user.
1. plant={}
2. plant[1]='Ravi'
3. plant[2]='Manoj'
4. plant['name']='Hari'
5. plant[4]='Om'
6. print plant[2]
7. print plant['name']
8. print plant[1]
9. print plant
Output:
>>>
Manoj
Hari
Ravi
{1: 'Ravi', 2: 'Manoj', 4: 'Om', 'name': 'Hari'}
>>>
Accessing Dictionary Values
Since Index is not defined, a Dictionary values can be accessed by their keys only. It means, to
access dictionary elements we need to pass key, associated to the value.
1. <dictionary_name>[key]
2. </dictionary_name>
Output:
>>>
Id of 1st employer is 100
Id of 2nd employer is 101
Name of 1st employer is Suresh
Profession of 2nd employer is Trainer
>>>
Updating Python Dictionary Elements
The item i.e., key-value pair can be updated. Updating means new item can be added. The values
can be modified.
Example
Output:
>>>
{'Salary': 15000, 'Profession': 'Manager','Id': 100, 'Name': 'Suresh'}
{'Salary': 20000, 'Profession': 'Trainer', 'Id': 101, 'Name': 'Ramesh'}
>>>
Deleting Python Dictionary Elements Example
Delete Syntax
1. del <dictionary_name>[key]
2. </dictionary_name>
Whole of the dictionary can also be deleted using the del statement.
Example
Output:
>>>
{100: 'Ram', 101: 'Suraj'}
Functions Description
Methods Description
It returns the value of the given key. If key is not present it returns
get(key)
none.
Output:
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok'}
3
>>>
Python Dictionary cmp(dictionary1,dictionary2) Example
Output:
>>>
-1
0
1
>>>
Python Dictionary str(dictionary) Example
Output:
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok'}
>>>
Python Dictionary keys() Method Example
Output:
>>>
[100, 101, 102]
>>>
Python Dictionary values() Method Example
Output:
>>>
['Ram', 'Suraj', 'Alok']
>>>
Python Dictionary items() Method Example
Output:
>>>
[(100, 'Ram'), (101, 'Suraj'), (102, 'Alok')]
>>>
Python Dictionary update(dictionary2) Method Example
Output:
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok', 103: 'Sanjay'}
{103: 'Sanjay'}
>>>
Python Dictionary clear() Method Example
Output:
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok'}
{}
>>>
Python Dictionary fromkeys(sequence)/ fromkeys(seq,value) Method Example
This method is used to create a new dictionary from the sequence where sequence elements
forms the key and all keys share the values ?value1?. In case value1 is not give, it set the values
of keys to be none.
Output:
>>>
{'Email': None, 'Id': None, 'Number': None}
{'Email': 100, 'Id': 100, 'Number': 100}
>>>
Python Dictionary copy() Method Example
Output:
>>>
{'Age': 23, 'Id': 100, 'Name': 'Aakash'}
>>>
Python Dictionary has_key(key) Method Example
It returns a boolean value. True in case if key is present in the dictionary, else false.
Output:
>>>
True
False
>>>
Python Dictionary get(key) Method Example
This method returns the value of the given key. If key is not present it returns none.
Output:
>>>
23
None
>>>
Python Functions
A Function is a self block of code which is used to organize the functional code.
Function can be called as a section of a program that is written once and can be executed
whenever required in the program, thus making code reusability.
Types of Functions:
a) Built-in Functions: Functions that are predefined and organized into a library. We have used
many predefined functions in Python.
b) User- Defined: Functions that are created by the programmer to meet the requirements.
Defining a Function
1) Keyword def is used to start and declare a function. Def specifies the starting of function
block.
3) Parameters are passed inside the parenthesis. At the end a colon is marked.
Python Function Syntax
1. def <function_name>(parameters):
2. </function_name>
Example
1. def sum(a,b):
4) Python code requires indentation (space) of code to keep it associate to the declared block.
Syntax:
1. <function_name>(parameters)
2. </function_name>
1. sum(a,b)
Here, sum is the function and a, b are the parameters passed to the function definition.
Output:
1. >>>
2. Sum of two numbers is
3. 30
4. Sum of two numbers is
5. 50
6. >>>
return[expression] is used to return response to the caller function. We can use expression with
the return keyword. send back the control to the caller with the expression.
1. def sum(a,b):
2. "Adding the two values"
3. print "Printing within Function"
4. print a+b
5. return a+b
6. def msg():
7. print "Hello"
8. return
9.
10. total=sum(10,20)
11. print ?Printing Outside: ?,total
12. msg()
13. print "Rest of code"
Output:
1. >>>
2. Printing within Function
3. 30
4. Printing outside: 30
5. Hello
6. Rest of code
7. >>>
1) The First type of data is the data passed in the function call. This data is called ?arguments?.
2) The second type of data is the data received in the function definition. This data is called
?parameters?.
Arguments can be literals, variables and expressions. Parameters must be variable to hold
incoming values.
Alternatively, arguments can be called as actual parameters or actual arguments and parameters
can be called as formal parameters or formal arguments.
1. def addition(x,y):
2. print x+y
3. x=15
4. addition(x ,10)
5. addition(x,x)
6. y=20
7. addition(x,y)
Output:
1. >>>
2. 25
3. 30
4. 35
5. >>>
Passing Parameters
Apart from matching the parameters, there are other ways of matching the parameters.
2) Default argument.
Positional/Required Arguments:
When the function call statement must match the number and order of arguments as defined in
the function definition. It is Positional Argument matching.
Output:
1. >>>
2. 30
3.
4. Traceback (most recent call last):
5. File "C:/Python27/su.py", line 8, in <module>
6. sum(20)
7. TypeError: sum() takes exactly 2 arguments (1 given)
8. >>>
9. </module>
Explanation:
1) In the first case, when sum() function is called passing two values i.e., 10 and 20 it matches
with function definition parameter and hence 10 and 20 is assigned to a and b respectively. The
sum is calculated and printed.
2) In the second case, when sum() function is called passing a single value i.e., 20 , it is passed to
function definition. Function definition accepts two parameters whereas only one value is being
passed, hence it will show an error.
Default Argument is the argument which provides the default values to the parameters passed in
the function definition, in case value is not provided in the function call default value is used.
1. #Function Definition
2. def msg(Id,Name,Age=21):
3. "Printing the passed value"
4. print Id
5. print Name
6. print Age
7. return
8. #Function call
9. msg(Id=100,Name='Ravi',Age=20)
10. msg(Id=101,Name='Ratan')
Output:
1. >>>
2. 100
3. Ravi
4. 20
5. 101
6. Ratan
7. 21
8. >>>
Explanation:
1) In first case, when msg() function is called passing three different values i.e., 100 , Ravi and
20, these values will be assigned to respective parameters and thus respective values will be
printed.
2) In second case, when msg() function is called passing two values i.e., 101 and Ratan, these
values will be assigned to Id and Name respectively. No value is assigned for third argument via
function call and hence it will retain its default value i.e, 21.
Using the Keyword Argument, the argument passed in function call is matched with function
definition on the basis of the name of the parameter.
1. def msg(id,name):
2. "Printing passed value"
3. print id
4. print name
5. return
6. msg(id=100,name='Raj')
7. msg(name='Rahul',id=101)
Output:
1. >>>
2. 100
3. Raj
4. 101
5. Rahul
6. >>>
Explanation:
1) In the first case, when msg() function is called passing two values i.e., id and name the
position of parameter passed is same as that of function definition and hence values are
initialized to respective parameters in function definition. This is done on the basis of the name
of the parameter.
2) In second case, when msg() function is called passing two values i.e., name and id, although
the position of two parameters is different it initialize the value of id in Function call to id in
Function Definition. same with name parameter. Hence, values are initialized on the basis of
name of the parameter.
Python Anonymous Function
Anonymous Functions are the functions that are not bond to name. It means anonymous function
does not has a name.
1. #Function Definiton
2. square=lambda x1: x1*x1
3.
4. #Calling square as a function
5. print "Square of number is",square(10)
Output:
1. >>>
2. Square of number is 100
3. >>>
Example:
Normal function:
1. #Function Definiton
2. def square(x):
3. return x*x
4.
5. #Calling square function
6. print "Square of number is",square(10)
Anonymous function:
1. #Function Definiton
2. square=lambda x1: x1*x1
3.
4. #Calling square as a function
5. print "Square of number is",square(10)
Explanation:
Scope of Variable:
Scope of a variable can be determined by the part in which variable is defined. Each variable
cannot be accessed in each part of a program. There are two types of variables based on Scope:
1) Local Variable.
2) Global Variable.
Variables declared inside a function body is known as Local Variable. These have a local access
thus these variables cannot be accessed outside the function body in which they are declared.
1. def msg():
2. a=10
3. print "Value of a is",a
4. return
5.
6. msg()
7. print a #it will show error since variable is local
Output:
1. >>>
2. Value of a is 10
3.
4. Traceback (most recent call last):
5. File "C:/Python27/lam.py", line 7, in <module>
6. print a #it will show error since variable is local
7. NameError: name 'a' is not defined
8. >>>
9. </module>
Variable defined outside the function is called Global Variable. Global variable is accessed all
over program thus global variable have widest accessibility.
1. b=20
2. def msg():
3. a=10
4. print "Value of a is",a
5. print "Value of b is",b
6. return
7.
8. msg()
9. print b
Output:
1. >>>
2. Value of a is 10
3. Value of b is 20
4. 20
5. >>>
print statement is used to take string as input and place that string to standard output.
Whatever you want to display on output place that expression inside the inverted commas. The
expression whose value is to printed place it without inverted commas.
Syntax:
1. a=10
2. print "Welcome to the world of Python"
3. print a
Output:
1. >>>
2. Welcome to the world of Python
3. 10
4. >>>
Python offers two built-in functions for taking input from user, given below:
1) input()
2) raw_input()
1) input() functioninput() function is used to take input from the user. Whatever expression is
given by the user, it is evaluated and result is returned back.
1. input("Expression")
Output:
1. >>>
2. Enter your expression 10*2
3. The evaluated expression is 20
4. >>>
Python raw_input()
2) raw_input()raw_input() function is used to take input from the user. It takes the input from
the Standard input in the form of a string and reads the data from a line at once.
Syntax:
1. raw_input(?statement?)
Output:
1. >>>
2. Enter your name Rajat
3. Welcome Rajat
4. >>>
raw_input() function returns a string. Hence in case an expression is to be evaluated, then it has
to be type casted to its following data type. Some of the examples are given below:
1. prn=int(raw_input("Enter Principal"))
2. r=int(raw_input("Enter Rate"))
3. t=int(raw_input("Enter Time"))
4. si=(prn*r*t)/100
5. print "Simple Interest is ",si
Output:
1. >>>
2. Enter Principal1000
3. Enter Rate10
4. Enter Time2
5. Simple Interest is 200
6. >>>
1. >>>
2. Enter your name rajat
3. Enter your marks in Math76.8
4. Enter your marks in Physics71.4
5. Enter your marks in Chemistry88.4
6. Enter your Roll no0987645672
7. Welcome rajat
8. Your Roll no is 987645672
9. Marks in Maths is 76.8
10. Marks in Physics is 71.4
11. Marks in Chemistry is 88.4
12. Average marks is 78.8666666667
13. >>>
Python provides the facility of working on Files. A File is an external storage on hard disk from
where data can be stored and retrieved.
Operations on Files:
1) Opening a File: Before working with Files you have to open the File. To open a File, Python
built in function open() is used. It returns an object of File which is used with other functions.
Having opened the file now you can perform read, write, etc. operations on the File.
Syntax:
here,
mode:It specifies the mode in which File is to be opened.There are many types of mode. Mode
depends the operation to be performed on File. Default access mode is read.
2) Closing a File:Once you are finished with the operations on File at the end you need to close
the file. It is done by the close() method. close() method is used to close a File.
Syntax:
1. fileobject.close()
1. fileobject.write(string str)
4) Reading from a File:read() method is used to read data from the File.
Syntax:
1. fileobject.read(value)
here, value is the number of bytes to be read. In case, no value is given it reads till end of file is
reached.
1. obj=open("abcd.txt","w")
2. obj.write("Welcome to the world of Python")
3. obj.close()
4. obj1=open("abcd.txt","r")
5. s=obj1.read()
6. print s
7. obj1.close()
8. obj2=open("abcd.txt","r")
9. s1=obj2.read(20)
10. print s1
11. obj2.close()
Output:
1. >>>
2. Welcome to the world of Python
3. Welcome to the world
4. >>>
Attributes of File:
Attribute Description
Closed Returns Boolean value. True, in case if file is closed else false.
Example
Output:
1. >>>
2. data.txt
3. w
4. False
5. >>>
Modes of File:
There are different modes of file in which it can be opened. They are mentioned in the following
table.
1) Text Mode.
2) Binary Mode.
Mode Description
R It opens in Reading mode. It is default mode of File. Pointer is at beginning of the file.
rb It opens in Reading mode for binary format. It is the default mode. Pointer is at beginning of file.
rb+ Opens file for reading and writing in binary format. Pointer is at beginning of file.
W Opens file in Writing mode. If file already exists, then overwrite the file else create a new file.
Opens file in Writing mode in binary format. If file already exists, then overwrite the file else
wb
create a new file.
Opens file for reading and writing. If file already exists, then overwrite the file else create a new
w+
file.
Opens file for reading and writing in binary format. If file already exists, then overwrite the file
wb+
else create a new file.
Opens file in Appending mode. If file already exists, then append the data at the end of existing
a
file, else create a new file.
Opens file in Appending mode in binary format. If file already exists, then append the data at the
ab
end of existing file, else create a new file.
Opens file in reading and appending mode. If file already exists, then append the data at the end
a+
of existing file, else create a new file.
Opens file in reading and appending mode in binary format. If file already exists, then append
ab+
the data at the end of existing file, else create a new file.
Methods:
There are many methods related to File Handling. They are given in the following table:
There is a module "os" defined in Python that provides various functions which are used to
perform various operations on Files. To use these functions 'os' needs to be imported.
Method Description
rename() It is used to rename a file. It takes two arguments, existing_file_name and new_file_name.
It is used to delete a file. It takes one argument. Pass the name of the file which is to be
remove()
deleted as the argument of method.
It is used to create a directory. A directory contains the files. It takes one argument which is
mkdir()
the name of the directory.
It is used to change the current working directory. It takes one argument which is the name
chdir()
of the directory.
rmdir() It is used to delete a directory. It takes one argument which is the name of the directory.
1) rename():
Syntax:
1. os.rename(existing_file_name, new_file_name)
eg:
1. import os
2. os.rename('mno.txt','pqr.txt')
2) remove():
Syntax:
1. os.remove(file_name)
eg:
1. import os
2. os.remove('mno.txt')
3) mkdir()
Syntax:
os.mkdir("file_name")
eg:
1. import os
2. os.mkdir("new")
4) chdir()
Syntax:
os.chdir("file_name")
Example
1. import os
2. os.chdir("new")
5) getcwd()
Syntax:
os.getcwd()
Example
1. import os
2. print os.getcwd()
6) rmdir()
Syntax:
os.rmdir("directory_name)
Example
1. import os
2. os.rmdir("new")
NOTE: In order to delete a directory, it should be empty. In case directory is not empty first
delete the files.
Python Module
Modules are used to categorize Pyhton code into smaller parts. A module is simply a Python file,
where classes, functions and variables are defined. Grouping similar code into a single file makes
it easy to access. Have a look at below example.
If the content of a book is not indexed or categorized into individual chapters, the book might
have turned boring and hectic. Hence, dividing book into chapters made it easy to understand.
In the same sense python modules are the files which have similar code. Thus module is simplify
a python code where classes, variables and functions are defined.
1) Reusability: Module can be used in some other python code. Hence it provides the facility of
code reusability.
Importing a Module:
There are different ways by which you we can import a module. These are as follows:
Syntax:
1. import <file_name1, file_name2,...file_name(n)="">
2. </file_name1,>
Example
1. def add(a,b):
2. c=a+b
3. print c
4. return
Save the file by the name addition.py. To import this file "import" statement is used.
1. import addition
2. addition.add(10,20)
3. addition.add(30,40)
Create another python file in which you want to import the former python file. For that, import
statement is used as given in the above example. The corresponding method can be used by
file_name.method (). (Here, addition. add (), where addition is the python file and add () is the
method defined in the file addition.py)
Output:
1. >>>
2. 30
3. 70
4. >>>
NOTE: You can access any function which is inside a module by module name and function
name separated by dot. It is also known as period. Whole notation is known as dot notation.
1) msg.py:
1. def msg_method():
2. print "Today the weather is rainy"
3. return
2) display.py:
1. def display_method():
2. print "The weather is Sunny"
3. return
3) multiimport.py:
1. import msg,display
2. msg.msg_method()
3. display.display_method()
Output:
1. >>>
2. Today the weather is rainy
3. The weather is Sunny
4. >>>
from..import statement is used to import particular attribute from a module. In case you do not
want whole of the module to be imported then you can use from ?import statement.
Syntax:
1. def circle(r):
2. print 3.14*r*r
3. return
4.
5. def square(l):
6. print l*l
7. return
8.
9. def rectangle(l,b):
10. print l*b
11. return
12.
13. def triangle(b,h):
14. print 0.5*b*h
15. return
2) area1.py
Output:
1. >>>
2. 100
3. 10
4. >>>
You can import whole of the module using "from? import *"
Syntax:
Using the above statement all the attributes defined in the module will be imported and hence
you can access each attribute.
1) area.py
2) area1.py
Output:
1. >>>
2. 100
3. 10
4. 78.5
5. 100.0
6. >>>
There are many built in modules in Python. Some of them are as follows:
Each module has a number of built in functions which can be used to perform various functions.
Let?s have a look over each module:
1) math:
Using math module , you can use different built in mathematical functions.
Functions:
Function Description
1. import math
2. a=4.6
3. print math.ceil(a)
4. print math.floor(a)
5. b=9
6. print math.sqrt(b)
7. print math.exp(3.0)
8. print math.log(2.0)
9. print math.pow(2.0,3.0)
10. print math.sin(0)
11. print math.cos(0)
12. print math.tan(45)
Output:
1. >>>
2. 5.0
3. 4.0
4. 3.0
5. 20.0855369232
6. 0.69314718056
7. 8.0
8. 0.0
9. 1.0
10. 1.61977519054
11. >>>
Constants:
Constants Descriptions
Example
1. import math
2.
3. print math.pi
4. print math.e
Output:
1. >>>
2. 3.14159265359
3. 2.71828182846
4. >>>
2) random:
The random module is used to generate the random numbers. It provides the following two built
in functions:
Function Description
random() It returns a random number between 0.0 and 1.0 where 1.0 is exclusive.
randint(x,y) It returns a random number between x and y where both the numbers are inclusive.
Python Module Example
1. import random
2.
3. print random.random()
4. print random.randint(2,8)
Output:
1. >>>
2. 0.797473843839
3. 7
4. >>>
Python Package
2) Place different modules inside the directory. We are placing 3 modules msg1.py, msg2.py and
msg3.py respectively and place corresponding codes in respective modules. Let us place msg1()
in msg1.py, msg2() in msg2.py and msg3() in msg3.py.
1. import os
2. os.mkdir("Info")
2) Place different modules in package: (Save different modules inside the Info package)
msg1.py
1. def msg1():
2. print "This is msg1"
msg2.py
1. def msg2():
2. print "This is msg2"
msg3.py
1. def msg3():
2. print "This is msg3"
1. import Info
2. Info.msg1()
3. Info.msg2()
4. Info.msg3()
Output:
1. >>>
2. This is msg1
3. This is msg2
4. This is msg3
5. >>>
__init__.py is simply a file that is used to consider the directories on the disk as the package of
the Python. It is basically used to initialize the python packages.
Whenever an exception occurs the program halts the execution and thus further code is not
executed. Thus exception is that error which python script is unable to tackle with.
Exception in a code can also be handled. In case it is not handled, then the code is not executed
further and hence execution stops when exception occurs.