Python
Python
Identifiers are the names given to the fundamental building blocks in a program.
print counter
print miles
print name
=====================================================================
======
Multiple Assignment
a=b=c=1
print a
print b
print a
output:
1
1
1
=====================================================================
a,b,c=1,'s',"d"
print a
print b
print c
output:
1
s
d
Python Literals
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:
"kala" , '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='hai'
b).Multi line String- A piece of text that is spread along multiple lines is known as Multiple line
String.
Eg:
text1='hello\
user'
print(text1)
'hellouser'
Eg:
str2='''welcome
to
SSSIT'''
print (str2 )
welcome
to
SSSIT
II.Numeric literals:
Numeric Literals are immutable. Numeric literals can belong to following four different
numerical types.
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:
val1=10
val2=None
print(val2)
print(val2)
10
None
V.Literal Collections.
List:
o List contain items of different data types. Lists are mutable i.e., modifiable.
o 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.
o Value stored in a List can be retrieved using the slice operator([] and [:]).
o The plus sign (+) is the list concatenation and asterisk(*) is the repetition operator.
Eg:
list=['sample',678,20.4,'data']
list1=[456,'myname']
print(list)
print(list[1:3])
print(list1+list)
print("xx",list1*2)]
ex:
data1=[1,2,3,4];
data2=['x','y','z'];
data3=[12.5,11.6];
data4=['sai','ram'];
data5=[];
data6=['jani',10,56.4,'a'];
print(data1[2:])
In Python, lists can be added by using the concatenation operator(+) to join two lists.
Output:
Note: '+'operator implies that both the operands passed must be list else error will be shown.
Output:
Replicating means repeating, It can be performed by using '*' operator by a specific number of
time.
Output:
[10, 20]
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.
list1=[1,2,4,5,7]
print list1[0:2]
print list1[4]
list1[1]=9
print list1
Output:
[1, 2]
7
[1, 9, 4, 5, 7]
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.
data1=[5,10,15,20,25]
print "Values of list are: "
print data1
data1[2]="Multiple of 5"
print "Values of list are: "
print data1
Output:
list1=[10,"rahul",'z']
print "Elements of List are: "
print list1
list1.append(10.45)
print "List after appending: "
print list1
Output:
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.
list1=[10,'rahul',50.8,'a',20,30]
print list1
del list1[0]
print list1
del list1[0:3]
print list1
Output:
Python provides various Built-in functions and methods for Lists that we can apply on the list.
list1=[101,981,66,5,6]
list2=[3,44,6,63]
Output:
list1=[101,981,'abcd','xyz','m']
list2=['aman','shekhar',100.45,98.2]
print "Maximum value in List : ",max(list1)
print "Maximum value in List : ",max(list2)
Output:
Maximum value in List : xyz
Maximum value in List : shekhar
list1=[101,981,'abcd','xyz','m']
list2=['aman','shekhar',100.45,98.2]
print "No. of elements in List1: ",len(list1)
print "No. of elements in List2: ",len(list2)
Output:
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.
list1=[101,981,'abcd','xyz','m']
list2=['aman','shekhar',100.45,98.2]
list3=[101,981,'abcd','xyz','m']
print cmp(list1,list2)
print cmp(list2,list1)
print cmp(list3,list1)
Output:
-1
1
0
This method is used to form a list from the given sequence of elements.
seq=(145,"abcd",'a')
data=list(seq)
print "List formed is : ",data
Output:
>>>
List formed is : [145, 'abcd', 'a']
>>>
Methods Description
pop()/pop(index) It returns the last object or the specified indexed object. It removes the popped objec
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. >>>
Output:
data=['abc',123,10.5,'a']
data.insert(mem,val)
print (data )
1. >>>
2. ['abc', 123, 'hello', 10.5, 'a']
3. >>>
data1=['abc',123,10.5,'a']
data2=['ram',541]
data1.extend(data2)
print data1
print data2
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. >>>
1. list1=[10,50,13,'rahul','aakash']
2. list1.sort()
3. print list1
Output:
1. >>>
2. [10, 13, 50, 'aakash', 'rahul']
3. >>>
Tuples:
o Tuple is another form of collection where different type of data can be stored.
o It is similar to list where data is separated by commas. Only the difference is that list uses
square bracket and tuple uses parenthesis.
o Tuples are enclosed in parenthesis and cannot be changed.
>>> tuple=('rahul',100,60.4,'deepak')
>>> tuple1=('sanjay',10)
>>> tuple
('rahul', 100, 60.4, 'deepak')
>>> tuple[2:]
(60.4, 'deepak')
>>> tuple1[0]
'sanjay'
>>> tuple+tuple1
('rahul', 100, 60.4, 'deepak', 'sanjay', 10)
>>>
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. >>>
1. tuple1=()
For a single valued tuple, there must be a comma at the end of the value.
1. Tuple1=(10,)
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.
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)
>>>
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
>>>
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)
>>>
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
Function Description
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
>>>
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
>>>
1. data=(10,20,'rahul',40.6,'z')
2. print len(data)
Output:
>>>
5
>>>
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)
>>>
====================================================================
======Dictionary:
o Dictionary is a collection which works on a key-value pair.
o It works like an associated array where no two keys can be same.
o Dictionaries are enclosed by curly braces ({}) and values can be retrieved by square
bracket([])
>>> dictionary={'name':'charlie','id':100,'dept':'it'}
>>> dictionary
{'dept': 'it', 'name': 'charlie', 'id': 100}
>>> dictionary.keys()
['dept', 'name', 'id']
>>> dictionary.values()
['it', 'charlie', 100]
>>>
Python Dictionary
Dictionary is an unordered set of key and value pair. It is a container that contains data, enclosed
within curly braces.
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
>>>
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'}
>>>
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'}
Methods Description
has_key(key) It returns a boolean value. True in case if key is present in the dic
,else false.
get(key) It returns the value of the given key. If key is not present it returns non
Python Dictionary len(dictionary) Example
Output:
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok'}
3
>>>
Output:
>>>
-1
0
1
>>>
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok'}
>>>
Output:
>>>
[100, 101, 102]
>>>
Output:
>>>
['Ram', 'Suraj', 'Alok']
>>>
Output:
>>>
[(100, 'Ram'), (101, 'Suraj'), (102, 'Alok')]
>>>
Python Dictionary update(dictionary2) Method Example
Output:
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok', 103: 'Sanjay'}
{103: 'Sanjay'}
>>>
Output:
>>>
{100: 'Ram', 101: 'Suraj', 102: 'Alok'}
{}
>>>
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}
>>>
Output:
>>>
{'Age': 23, 'Id': 100, 'Name': 'Aakash'}
>>>
It returns a boolean value. True in case if key is present in the dictionary, else false.
Output:
>>>
True
False
>>>
This method returns the value of the given key. If key is not present it returns none.
>>>
23
None
>>>
==========================================================
Python Operators
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
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
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:
o if statement
o if-else statement
o nested if statement
a=10
if a==10:
print "Welcome to Python"
year=2000
if year%4==0:
print "Year is Leap"
else:
print "Year is not Leap"
Output:
Year is Leap
a=10
if a>=20:
print "Condition is True"
else:
if a>=15:
print "Checking second value"
else:
print "All Conditions are false"
Output:
Python for:
num=2
for a in range (1,6):
print num * a
Output:
10
Nested for:
for i in range(1,6):
for j in range (1,i+1):
print i,
print
>>>
1
22
333
4444
55555
>>>
>>>
*****
****
***
**
*
a=10
while a>0:
print "Value of a is",a
a=a-2
Output:
>>>
Value of a is 10
Value of a is 8
Value of a is 6
Value of a is 4
Value of a is 2
Loop is Completed
>>>
Python Break
for i in [1,2,3,4,5]:
if i==4:
print "Element found"
break
print i,
Output:
1. >>>
2. 1 2 3 Element found
3. >>>
=============================
Output:
P
y
t
h
Python Continue Statement
a=0
while a<=5:
a=a+1
if a%2==0:
continue
print a
print "End of Loop"
Output:
>>>
1
3
5
End of Loop
Python Pass
It means, when we don't want to execute code, the pass can be used to execute empty.
for i in [1,2,3,4,5]:
if i==3:
pass
print "Pass when value is",i
print i,
Output:
>>>
1 2 Pass when value is 3
345
>>>
======================================
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
NOTE: Both the operands passed for concatenation must be of same type, else it will show an
error.
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.
Python String Membership Operators
Membership Operators are already discussed in the Operators section. Let see with context of
String.
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.
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 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:]
Python String Slice Example 1
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'
1. >>> 'abc'.capitalize()
Output:
'Abc'
This method counts number of times substring occurs in a String between begin and end index.
Output:
>>>
2
2
>>>
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
>>>
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
>>>
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
>>>
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
>>>
It returns True when all the characters are alphabets and there is at least one character, otherwise
False.
Output:
>>>
True
False
>>>
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
>>>
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
>>>
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
>>>
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
>>>
1. string1=" ";
2. print len(string1);
3. string2="WELCOME TO SSSIT"
4. print len(string2);
Output:
>>>
4
16
>>>
1. string1="Hello Python";
2. print string1.lower();
3. string2="WELCOME TO SSSIT"
4. print string2.lower();
Output:
>>>
hello python
welcome to sssit
>>>
1. string1="Hello Python";
2. print string1.upper();
3. string2="welcome to SSSIT"
4. print string2.upper();
Output:
>>>
HELLO PYTHON
WELCOME TO SSSIT
>>>
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
>>>
Output:
>>>
hELLO pYTHON
WELCOME TO sssit
>>>
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
>>>
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
>>>
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.
def sum(x,y):
"Going to add x and y"
s=x+y
print "Sum of two numbers is"
print s
#Calling the sum Function
sum(10,20)
sum(20,30)
Output:
>>>
Sum of two numbers is
30
Sum of two numbers is
50
>>>
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.
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.
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. >>>
Python Input And Output
Python provides methods that can be used to read and write data. Python also provides supports
of reading and writing data to Files.
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:
Exampple
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")
Python input() Function Example
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. >>>
Output:
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. >>>
next>><<prev
Python Input And Output
Python provides methods that can be used to read and write data. Python also provides
supports of reading and writing data to Files.
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:
Exampple
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.
Python input() Syntax:
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. >>>
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. >>>
Output:
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()
Syntax:
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
r+ Opens file for reading and writing. 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.
wb Opens file in Writing mode in binary format. If file already exists, then overwrite the file else c
file.
w+ Opens file for reading and writing. If file already exists, then overwrite the file else create a new
wb+ Opens file for reading and writing in binary format. If file already exists, then overwrite the file
a new file.
a Opens file in Appending mode. If file already exists, then append the data at the end of existi
create a new file.
ab Opens file in Appending mode in binary format. If file already exists, then append the data a
existing file, else create a new file.
a+ Opens file in reading and appending mode. If file already exists, then append the data at the end
file, else create a new file.
ab+ Opens file in reading and appending mode in binary format. If file already exists, then append
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.
remove() It is used to delete a file. It takes one argument. Pass the name of the file which is to be de
argument of method.
mkdir() It is used to create a directory. A directory contains the files. It takes one argument which
of the directory.
chdir() It is used to change the current working directory. It takes one argument which is the n
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")