2. Who I ā¦.?
My a s A is K ma d I
an A ro f ar el , as l
as P ho S r r . I li wo n
ne c lo n r e t to .
So I've d P ho x a n
Hop u l ke .
Linkedin : www.linkedin.com/in/abhishek-kumar-24ab98167
Gmail : abhiak11.ak@gmail.com
3. Topices
Module 1.
Bas In od on & s in ,li s
Module 2.
Tup
Module 3.
Dic ar
Module 4.
Fun n
Module 5.
Fil I t/Out
Module 6.
Mod
4. Introduction to Python :
ā¢ Py on : It i n e p d ri n n u .Gu d a s i k n he
fo r o y on g mi . It a c ed n 1985-1990.
It i m e, e s le , po f , hi l an j -or ed g mi
la ge. It u En is y d re t w e s o r gu us c u on,
an h ew y ac l o s c o s n er g a .
* Py on I t re : Py on r e s ru m t e t re .
*Py on I t a t : we c u l t a P t p o p d er w t e
in p er c y o r o p ra .
* Py on O j -Ori d : Py on p s O ec -Ori d y e t ni o
p o r n ha c ul co t i b t .
5. Features Of Python :
ā¢1) Eas Us ,
ā¢2) Ex es Lan e ,
ā¢3) In e p d La ge ,
ā¢4) Cro -p a f l u g ,
ā¢5) Fre Ope S ce ,
ā¢6) Ob e t-Ori d a g e ,
ā¢7) Ex e s ,
ā¢8) Lar n a d L r ,
ā¢9) GU ro m g ,
ā¢10) In e r .
6. Application Of Python :
ā¢ 1) Con Bas A p i t o : Py on b u t e l on ba p ic o s.
ā¢ 2) Aud o V o b Ap ic o s : Py on v an n ti a s on. Lik : Tim r,c ay .
ā¢ 3) 3D A p ic o s : Fan g i al l a n ic r es l a r o CA .
ā¢ 4) Web A li on : Py on l o se d e p ba p ic o . Som or t el n ar :
Py on E gi ,Poc ,Py on f ar .
ā¢ 5) En e p Ap ic o s : Py on b u t e t a l i n h ca se t an E r se
Or a z i . Lik : Ope p, Tr on, Pic e c.
ā¢ 6) Ap ic o s Im e : Usi Py on ra p at an ve d o m e. Ap ic o s lo re:
V y on, Gog , im S et .
7. Installation of python
windowsā Open a Web browser and go to https://www.python.org/downloads/.
ā Follow the link for the Windows installer python-XYZ.msi file where XYZ is the version you need to install.
ā To use this installer python-XYZ.msi, the Windows system must support Microsoft Installer 2.0. Save the installer file to your
local machine and then run it to find out if your machine supports MSI.
ā Run the downloaded file. This brings up the Python install wizard, which is really easy to use. Just accept the default settings,
wait until the install is finished, and you are done
Linuxā Open a Web browser and go to https://www.python.org/downloads/.
ā Follow the link to download zipped source code available for Unix/Linux.
ā Download and extract files.
ā Editing the Modules/Setup file if you want to customize some options.
ā run ./configure script
ā make
ā make install
This installs Python at standard location /usr/local/bin and its libraries at /usr/local/lib/pythonXX where XX is the
version of Python.
8. Example of Python :
ā¢A simple python example which will print "Basics Of Python" is
given below.
a="Welcome To Python"
print (a)
Output : Welcome To Python
9. Execution of Python :
We can execute the Python in 3 different ways ā
1) Interactive Mode:
we can enter python in the command prompt and execute.
1) Script Mode:
We can write our Python code in a separate file using any editor
with the .py extension.
3) Using IDE: (Integrated Development Environment)
We can execute our Python code using a Graphical User Interface
(GUI).
13. Python Variables :
ā¢Variable is a name of the memory location where data is stored.
Once a variable is stored that means a space is allocated in
memory.
Based on the data type of a variable, the interpreter allocates memory and
decides what can be stored in the reserved memory. Therefore, by
assigning different data types to the variables, we can store integers,
decimals or characters in these variables
14. Assigning values to Variable :
We need not to declare explicitly variable in Python. When we
assign any value to the variable that variable is declared
automatically.
The assignment is done using the equal (=) operator.
Example :
car=500
truck=2
print(car)
print(truck)
16. Multiple Assignment :
Multiple assignment can be done in Python at a time.
There are two ways to assign values in Python:
1) Assigning single value to multiple variables:
2) Assigning multiple values to multiple variables:
19. Basic Fundamentals :
There are some basic fundamental of Python :
i)Tokens and their types.
ii) Comments
20. 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.
ā¢There are following tokens in Python:
āKeywords.
āIdentifiers.
āLiterals.
āOperators.
21. 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.
24. Dictionary :
Dictionary is a collection which works on a key-value pair.
It works like an associated array where no two keys can be same.
Dictionaries are enclosed by curly braces ({}) and values can be
retrieved by square bracket([]).
27. 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.
29. Identifiers :
Identifiers are the names given to the fundamental building blocks in a
program. These can be variables ,class ,object ,functions , lists , dictionaries
etc.
There are certain rules defined for naming i.e., Identifiers.
I. An identifier is a long sequence of characters and numbers.
II. No special character except underscore ( _ ) can be used as an identifier.
III. Keyword should not be used as an identifier name.
IV. Python is case sensitive. So using case is significant.
V. First character of an identifier can be character, underscore ( _ ) but not
digit.
31. Python Literals :
Literals can be defined as a data that is given in a variable or
constant.
Python support the following literals:
I. String literals:
II. Numeric literals:
III. Boolean literals:
IV. Special literals.
V. Literal Collections.
32. 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.
Example:
"Ashish" , '12345'
33. Types of String Literals :
There are two types of String :
There are two types of Strings supported in Python:
a).Single line String-
Strings that are terminated within a single line are known as Single
line Strings
Example :
>>> text=āhelloā
34. Multiline String :
A piece of text that is spread along multiple lines is known as
Multiple line String.
There are two ways to create Multiline Strings:
1). Adding black slash at the end of each line.
Example :
>>> text=ābasicpythonā
>>> text
ābasicpythonā
35. Multiline String :
2).Using triple quotation marks:
Example :
>>> str1=āāāwelcome
To
Pythonāāā
>>> print str1
Welcome
To
Python
37. Python Operators :
Operators are particular symbols which operate on some values and
produce an output.
The values are known as Operands.
Eg. :
50+30=80
Here 50&30 are Operands and (+),(=) signs are the operators. Which
produce the result 80.
45. Python Comments :
Python supports two types of comments:
1) Single lined comment :
If user wants to specify a single line comment, then comment must start
with ?#?
Eg : #This is introduction to python.
2) Multi lined Comment:
Multi lined comment can be given inside triple quotes.
āāāā This
Is
Ashishāāā
46. If Statement :
The if statement in python is same as c language which is used test a
condition. If condition is true, statement of if block is executed otherwise it
is skipped.
Syntax of python if statement:
if(condition):
statements
Eg:
a=20
if a==20:
print (ātrueā)
Result= true
54. for Loop :
for Loop is used to iterate a variable over a sequence(i.e., list or string) in
the order that they appear.
Syntax :
for <variable> in <sequence>:
Explanation :
ā¢ Firstly, the first value will be assigned in the variable.
ā¢ Secondly all the statements in the body of the loop are executed with the
same value.
ā¢ Thirdly, once step second is completed then variable is assigned the next
value in the sequence and step second is repeated.
ā¢ Finally, it continues till all the values in the sequence are assigned in the
variable and processed.
57. Nested Loop :
Loops defined within another Loop is called Nested Loop.
When an outer loop contains an inner loop in its body it is called
Nested Looping.
Syntax :
for <expression>:
for <expression>:
Body
60. While Loop :
while Loop is used to execute number of statements or body till the
condition passed in while is true. Once the condition is false, the
control will come out of the loop.
Syntax :
while <expression>:
Body
63. Python String :
Strings are the simplest and easy to use in Python.
String pythons are immutable.
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.
64. Accessing Strings :
In Python, Strings are stored as individual characters in a contiguous
memory location.
The benefit of using String is that it can be accessed from both the
directions in forward and backward.
Both forward as well as backward indexing are provided using
Strings in Python.
ā¢ Forward indexing starts with 0,1,2,3,....
ā¢ Backward indexing starts with -1,-2,-3,-4,....
65. String Operators :
There are basically 3 types of Operators supported by String:
1)Basic Operators.
2)Membership Operators.
3)Relational Operators.
ā¢Basic Operators:
ā¢There are two types of basic operators in String. They are "+"
and "*".
66. String Functions and Methods:
ā¢ capitalize() It capitalizes the first character of the String.
ā¢ count(string,begin,end) Counts number of times substring occurs in a String
between begin and end index.
ā¢ endswith(suffix ,begin=0,end=n) Returns a Boolean value if the string
terminates with given suffix between begin and end.
ā¢ find(substring ,beginIndex, endIndex) It returns the index value of the string
where substring is found between begin index and end index.
ā¢ index(subsring, beginIndex, endIndex) Same as find() except it raises an
exception if string is not found.
ā¢ isalnum() It 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.
ā¢ isalpha() It returns True when all the characters are alphabets and there is at
least one character, otherwise False.
67. String Functions and Methods :
ā¢ isdigit() It returns True if all the characters are digit and there is at least one
character, otherwise False.
ā¢ islower() It returns True if the characters of a string are in lower case,
otherwise False.
ā¢ isupper() It returns False if characters of a string are in Upper case, otherwise
False.
ā¢ isspace() It returns True if the characters of a string are whitespace,
otherwise false.
ā¢ len(string) len() returns the length of a string.
ā¢ lower() Converts all the characters of a string to Lower case.
ā¢ upper() Converts all the characters of a string to Upper Case.
ā¢ startswith(str ,begin=0,end=n) Returns a Boolean value if the string starts
with given str between begin and end.
68. String Functions and Methods
ā¢swapcase() Inverts case of all characters in a string.
ā¢lstrip() Remove all leading whitespace of a string. It can also be
used to remove particular character from leading.
ā¢rstrip() Remove all trailing whitespace of a string. It can also be
used to remove particular character from trailing.
106. Python List :
ā¢1).Python lists are the data structure that is capable of holding
different type of data.
ā¢2).Python lists are mutable i.e., Python will not create a new list if
we modify an element in the list.
ā¢3).It is a container that holds other objects in a given order.
Different operation like insertion and deletion can be performed
on lists.
ā¢4).A list can be composed by storing a sequence of different type
of values separated by commas.
ā¢5).A python list is enclosed between square([]) brackets.
ā¢6).The elements are stored in the index basis with starting index
as 0.
126. Introduction
ā¶ A tuple is a sequence of immutable Python objects. Tuples
are sequences, just like lists. The differences between tuples
and lists are, the tuples cannot be changed unlike lists and
tuples use parentheses, whereas lists use square brackets.
ā¶ Creating a tuple is as simple as putting different
comma-separated values. Optionally you can put these
comma-separated values between parentheses also.
127. Indexing, Slicing, and Matrixes
Because tuples are sequences, indexing and slicing work the same way for
tuples as they do for strings. Assuming following input:
L = ('spam', 'Spam', 'SPAM!')
Expression Results Description
L[2] āSPAM!' Offsets start at zero
L[-2] 'Spam' Negative: count from the right
L[1:] ['Spam', 'SPAM!'] Slicing fetches sections
141. Introduction
ā¶ Each key is separated from its value by a colon (:), the items are
separated by commas, and the whole thing is enclosed in curly braces.
An empty dictionary without any items is written with just two curly
braces, like this: {}.
ā¶ Keys are unique within a dictionary while values may not be. The values
of a dictionary can be of any type, but the keys must be of an
immutable data type such as strings, numbers, or tuples.
148. Properties Of Dictionary
ā¶ Dictionary values have no restrictions. They can be any arbitrary Python object,
either standard objects or user-defined objects. However, same is not true for
the keys.
ā¶ There are two important points to remember about dictionary keys:
I. More than one entry per key not allowed. Which means no duplicate key is
allowed. When duplicate keys encountered during assignment, the last
assignment wins.
II. Keys must be immutable. Which means you can use strings, numbers or tuples as
dictionary keys but something like ['key'] is not allowed.
150. Length in Dictionary
Description
ā¶ The method len() gives the total length of the dictionary. This would be
equal to the number of items in the dictionary.
151. Length in Dictionary
Progarm
ā¶ # Length in Dictionary
ā¶ dict={1:"Abhishek",2:"Ashish",3:"Shubham",4:"Anshu"}
ā¶ print("The Dictionary is",dict)
ā¶ print("n")
ā¶ print(len(dict))
157. Get the Element from Key
Program
This method return a value for the given key. If key is not
available, then returns default value None.
ā¶ dict={1:"Abhishek",2:"Ashish",3:"Shubham",4:"Anshu"}
ā¶ print("The Dictionary is",dict)
ā¶ #get the Element from keys
ā¶ print("Get elemnt is ",dict.get(1))
ā¶ #if key is not in dictionary give default values
ā¶ print("nGet element is ",dict.get(5,"defaultvalue"))
160. Dict.keys() Method in Dictionary
Program
The method keys() returns a list of all the available keys in the dictionary
ā¢ dict={1:"Abhishek",2:"Ashish",3:"Shubham",4:"Anshu"}
ā¢ print("The Dictionary is",dict)
ā¢ # dict.key()
ā¢ print("n Item is ",dict.keys())
162. dict.setdefault(key,
default=None)Method in Dictionary
Program
The method setdefault() is similar to get(), but will set dict[key]=default if
key is not already in dict.
ā¢ dict={1:"Abhishek",2:"Ashish",3:"Shubham",4:"Anshu"}
ā¢ print("The Dictionary is",dict)
ā¢ # dict.setdefault(key, default=None)
ā¢ print("n vlaue: ",dict.setdefault(4,"None"))
166. dict.values() Method in Dictionary
Program
The method values() returns a list of all the values available in a given
dictionary.
ā¢ dict={1:"Abhishek",2:"Ashish",3:"Shubham",4:"Anshu"}
ā¢ print("The Dictionary is",dict)
ā¢ # dict.values
ā¢ print("nvalues :",dict.values())
169. Intro
ā¶ A Function is a self block of code.
ā¶ A 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.
ā¶ A Function is a subprogram that works on data and produce some
output.
170. Types Of Function
There are two types of Functions.
ā¶ a) Built-in Functions: Functions that are predefined. We have used many
predefined functions in Python.
ā¶ b) User- Defined: Functions that are created according to the
requirements.
171. Defining a Function
A Function defined in Python should follow the following format:
ā¶ 1) Keyword def is used to start the Function Definition. Def specifies the
starting of Function block.
ā¶ 2) def is followed by function-name followed by parenthesis.
ā¶ 3) Parameters are passed inside the parenthesis. At the end a colon is
marked.
177. return Statement:
ā¶ return[expression] is used to send back the control to the caller with the
expression.
ā¶ In case no expression is given after return it will return None.
ā¶ In other words return statement is used to exit the Function definition.
178. Return statement
Program
ā¶ def Sum(a,b):
ā¶ x=a;
ā¶ y=b;
ā¶ z=x+y
ā¶ return z # return a variable
ā¶
ā¶ ret=Sum(10,20) # invoking a Function
ā¶ print("return result function is ",ret)
179. Function Arguments
ā¶ You can call a function by using the following types of formal
arguments-
ā¶ Required arguments
ā¶ Keyword arguments
ā¶ Default arguments
ā¶ Variable-length arguments
180. Required Arguments
ā¶ Required arguments are the arguments passed to a function in correct
positional order.
ā¶ Here, the number of arguments in the function call should match
exactly with the function
181. Program
ā¶ # Function definition is here
ā¶ def printme( str ):
ā¶ "This prints a passed string into this function"
ā¶ print (str)
ā¶ return
ā¶ # Now you can call printme function
ā¶ printme() # This is wrong call Because function need arugument
183. Keyword Arguments
ā¶ Keyword arguments are related to the function calls. When you use
keyword arguments in a function call, the caller identifies the arguments
by the parameter name.
185. Python can be used to read and write
data. Also it supports reading and
writing data to Files
186. Printing to the Screen
ā¶ "print" statement is used to print the output on the screen.
ā¶ 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.
Example
ā¶ Print(āHello Abhishekā)
ā¶ >>Hello Abhishek # Result
187. Input from keybord
Python offers two in-built functions for taking input from user. They are:
ā¢ Input()
188. Input Program
ā¶ a=input("Enter Number ")
ā¶ print("The Number is ",a)
ā¶ b=input("Input String ")
ā¶ print("This is a String ",b)
190. Opening and Closing 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
obj=open(filenameĀ ,Ā modeĀ ,Ā buffer)Ā Ā Ā #Opening
obj.close() # Closing
191. Here are parameter details-
>> file_: The file_name argument is a string value that contains the name
of the filnamee that you want to access.
>> access_mode: The access_mode determines the mode in which the file
has to be opened, i.e., read, write, append, etc. A complete list of possible
values is given below in the table. This is an optional parameter and the
default file access mode is read (r).
>> buffering: If the buffering value is set to 0, no buffering takes place. If
the buffering value is 1, line buffering is performed while accessing a file.
If you specify the buffering value as an integer greater than 1, then
buffering action is performed with the indicated buffer size. If negative,
the buffer size is the system default (default behavior).
192. MODES OF FILE
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
193. 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 create a new
file.
w+
Opens file for reading and writing. If
file already exists, then overwrite the
file else create a new file
MODES OF FILE
194. MODES OF FILE
wb+
Opens file for reading and
writing in binary format. If file
already exists, then overwrite
the file else create a new file.
a
Opens file in Appending
mode. If file already exists,
then append the data at the
end of existing file, else
create a new file.
ab
Opens file in Appending
mode in binary format. If file
already exists, then append
the data at the end of 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 of existing
file, else create a new file.
ab+
Opens file in reading and
appending mode in binary
format. If file already exists,
then append the data at the
end of existing file, else
195. FILE OBJECT ATTRIBUTES
Attribute Description
file.closed Returns true if file is closed, false otherwise
file.mode Returns access mode with which file was opened.
file.name Returns name of the file
196. Example
ā¶ obj=open("abhi.txt","wb") # Opening a File
ā¶ print("Name of the file : ",obj.name)
ā¶ print("Closed File or Not",obj.closed)
ā¶ print ("Opening mode : ", obj.mode)
ā¶ obj.close() # Closing a File
198. Reading and writing a file
ā¶ The file object provides a set of access methods to make our lives easier.
We would see how to use read() and write() methods to read and write
files.
203. Renaming and Deleting File
Python os module provides methods that help you perform file-processing
operations, such as renaming and deleting files.
Syntax
rename : os.rename(current_file_name, new_file_name)
syntax
Delete : os.remove(file_name)
204. Program to rename the file
ā¶ import os
ā¶ os.rename("old.txt","newFile.txt")
ā¶ print(" Reame Successfully ")
208. Directories in Python
All files are contained within various directories, and Python has no problem
handling these too. The os module has several methods that help you create,
remove, and change directories.
209. Make a directory by mkdir() Method
Program
ā¢ import os
ā¢ os.mkdir("New Directory")
ā¢ print(" Directory made Successfully ")
216. ā¶ A module allows you to logically organize your Python code. Grouping
related code into a module makes the code easier to understand and use.
A module is a Python object with arbitrarily named attributes that you can
bind and reference.
217. Advantages
Python provides the following advantages for using module:
ā¶ 1) Reusability: Module can be used in some other python code. Hence it
provides the facility of code reusability.
ā¶ 2) Categorization: Similar type of attributes can be placed in one module.
218. Importing a Module:
There are different ways by which you we can
import a module. These are as follows
ā¶ Using import statement
ā¶ Using from.. import statement
219. Using import statement
program
Save this Fie Example.py
# Example
ā¶ # Example.py
ā¶ def sum(a,b):
ā¶ x=a
ā¶ y=b
ā¶ total=x+y;
ā¶ return total
222. Using from.. import statement
program
Save this file Example.py
ā¢ # Example
ā¢ def sum(a,b):
ā¢ x=a
ā¢ y=b
ā¢ total=x+y;
ā¢ return total
ā¢
ā¢ def Minus(a,b):
ā¢ x=a
ā¢ y=b;
ā¢ result= x-y
ā¢ return result
223. Using from.. import statement
program
Import the Example.py
ā¢ from Example import sum,Minus
ā¢ z=sum(10,20)
ā¢ print("Total is ",z)
ā¢ z=Minus(10,20)
ā¢ print("Total is ",z)