Sem RK
Sem RK
on
PYTHON PROGRAMMING
BACHELOR OF TECHNOLOGY
in
Submitted By
ROHIT
2823411
Batch:
2023-2027
I hereby declare that the work presented in this training report entitled
“PYTHON PROGRAMMING”, submitted in partial fulfillment of the
requirement for the award of the degree of Bachelor of Technology in
ARTIFICIAL INTELLIGENCE AND MACHINE LEARNING, submitted to
Panipat Institute of Engineering & Technology, Kurukshetra
University, Kurukshetra, India is an authentic record of my own work
carried out during the period from 1July,2024 to 30July,2024 under the
guidance of Mrs NITIKA CHAWLA
The work reported in this project report has not been submitted by me for the award of
any other degree or diploma.
This is to certify that the summer training report entitled “PYTHON PROGRAMMING”
done by ROHIT, Roll No. 2823411 is an authentic work carried out by him at
SkillifyME under my guidance. The matter embodied in this training title/ project work
has not been submitted earlier for the award of any degree or diploma to the best of
my knowledge and belief.
It is our proud privilege and duty to acknowledge the kind of help and guidance
received from several people in preparation of this report. It would not have been
possible to prepare this report in this form without their valuable help,
cooperation and guidance.
First and foremost, we wish to record our sincere gratitude to Prof., Mrs NITIKA
CHAWLA for her constant support and encouragement in preparation of this
report and for making available library and laboratory facilities needed to
prepare this report.
The seminar on “Python” was very helpful to us in giving the necessary background
information and inspiration in choosing this topic for the seminar. Their
contributions and technical support in preparing this report are greatly
acknowledged.
Last but not the least, we wish to thank our parents for financing our studies in
this college as well as for constantly encouraging us to learn engineering. Their
personal sacrifice in providing this opportunity to learn engineering is gratefully
acknowledgement.
Table Of Contents
Introduction
1.1 Python1-2
3.3 String
15-16
4.2.1 Accessing
List Values 20-21
4.2.2 Built in
Operation 21-21
4.2.3 Built in
Functions 21-21
5.1.1 Loops
Definition 21-22
5.1.2 Loops
Example 22-23
Scripting Language
Scripting languages are often interpreted (rather than compiled). Primitives are
usually the elementary tasks or API calls, and the language allows them to be
combined into more complex programs. Environments that can be automated
through scripting include software applications, web pages within a web browser,
the shells of operating systems (OS), embedded systems, as well as numerous
games.
History
Python was conceived in the late 1980s, and its implementation was started in
December 1989 by Guido van Rossum at CWI in the Netherlands as a successor
to the ABC language (itself inspired by SETL) capable of exception handling and
interfacing with the Amoeba operating system. Van Rossum is Python's principal
author, and his continuing central role in deciding the direction of Python is
reflected in the title given to him by the Python community, benevolent dictator
for life (BDFL).
“Python is an experiment in how much freedom
programmers need. Too much freedom and nobody
can read another's code; too little and expressiveness
is endangered.”
Over six years ago, in December 1989, I was looking for a "hobby"
programming project that would keep me occupied during the week around
Christmas. My office ... would be closed, but I had a home Computer, and not
much else on my hands. I decided to write an interpreter for the new scripting
language I had been thinking about lately: a descendant of ABC that would appeal
to Unix/C hackers. I chose Python as a working title for the project, being in a
slightly irreverent mood (and a big fan of Monty Python's Flying Circus).
Downloading python
If you don’t already have a copy of Python installed on your computer, you will
need to open up your Internet browser and go to the Python download page
(http://www.python.org/download/).
Now that you are on the download page, select which of the software builds
you would like to download. For the purposes of this article we will use the
most up to date version available (Python 3.4.1).
Once you have clicked on that, you will be taken to a page with a description of
all the new updates and features of 3.4.1, however, you can always read that
while the download is in process. Scroll to the bottom of the page till you find the
“Download” section and click on the link that says “download page.”
Now you will scroll all the way to the bottom of the page and find the
“Windows x86 MSI installer.” If you want to download the 86-64 bit MSI,
feel free to do so. We believe that even if you have a 64-bit operating
system installed on your computer, the 86-bit MSI is preferable. We
say this because it will still run well and sometimes, with the 64- bit
architectures, some of the compiled binaries and Python libraries don’t
work well.
Installing Python
Once you have downloaded the Python MSI, simply navigate to the
download location on your computer, double clicking the file and pressing
Run when the dialog box pops up.
If you are the only person who uses your computer, simply leave the
“Install for all users” option selected. If you have multiple accounts on
your PC and don’t want to install it across all accounts, select the “Install
just for me” option then press “Next.”
f you want to change the install location, feel free to do so; however, it is
best to leave it as is and simply select next, Otherwise...
Scroll down in the window and find the “Add Python.exe to Path” and click
on the small red “x.” Choose the “Will be installed on local hard drive”
option then press “Next.”
Now that you have completed the installation process, click on “Finish.
Setup the Path Variable
Once you have the “Environment Variables” window open, direct your
focus to the bottom half. You will notice that it controls all the “System
Variables” rather than just this associated with your user. Click on
“New…” to create a new variable for Python.
Simply enter a name for your Path and the code shown below. For
will call the path: “Pythonpath.” The string that you will need to enter
is: “C:\Python27\;C:\Python27\Scripts;”
Running The Python IDE
Once the GUI is open, we will begin by using the simplest directive
possible. This is the “print” directive which simply prints whatever you
tell it to, into a new line. Start by typing a print directive like the one
shown in the image below or copy and paste this text then press
(this is called dynamic typing). Data types determine whether an object can do
something, or whether it just would not make sense. Other programming
languages often determine whether an operation makes sense for an object by
making sure the object can never be stored somewhere where the operation will
be performed on the object (this type system is called static typing). Python does
not do that. Instead it stores the type of an object with the object, and checks
when the operation is performed whether that operation makes sense for that
object
Python has many native data types. Here are the important ones:
Numbers can be integers (1 and 2), floats (1.1 and 1.2), fractions (1/2 and 2/3), or even complex
numbers.
Variables are nothing but reserved memory locations to store values. This means that
when you create a variable you reserve some space 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
variables, you can store integers, decimals or characters in these variables.
String
Creating Strings
Python Operator
Arithmetic Operator
Operator
Meaning Example
Comparison Operator
Cha
Tuples
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.
To access values in tuple, use the square brackets for slicing along with the
index or indices to obtain value available at that index. For example − tup1
= ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print
"tup1[0]: ", tup1[0] print "tup2[1:5]: ", tup2[1:5]
Tuples respond to the + and * operators much like strings; they mean
concatenation and repetition here too, except that the result is a new tuple,
not a string. In fact, tuples respond to all of the general sequence operations
we used on strings in the prior chapter
−
List
The list is a most versatile datatype available in Python which can be written as a
list of comma- separated values (items) between square brackets. Important
thing about a list is that items in a list need not be of the same type.
Creating a list is as simple as putting different comma-separated values
between square brackets. For example − list1 = ['physics', 'chemistry',
1997, 2000]; list2 = [1, 2, 3, 4, 5 ]; list3 = ["a", "b", "c", "d"];
Similar to string indices, list indices start at 0, and lists can be sliced, concatenated and
so on.
list2[1:5]: [2, 3, 4, 5]
Loop definition
Programming languages provide various control structures that allow for more
complicated execution paths.
> Greater that - True if left operand is greater than the x>y
right
< Less that - True if left operand is less than the right x<y
nested loops You can use one or more loop inside any another while,
for or do..while loop.
Loop Example:
For Loop:
>>> for mynum in [1, 2, 3, 4,
Hello 1
Hello 2
Hello 3
Hello 4
Hello 5
While Loop:
>>> count = 0 >>while(count< 4):
Statement Description
print(“b”)
If...Else Statement:
a=20
0
b=33
if b>a:
print(“b is greater than
a”) else:
print(“a is greater than b”)
Function
Function blocks begin with the keyword def followed by the function name and
parentheses ( ( )
).
Syntex:
Def
functionname(parameters):
“function_docstring”
Function_suite
Return[expression]
Example:
Def printme(str):
“this print a passed string into this
function” print str
return
1. # Function definition is here def
printme( str ):
"This prints a passed string into this
function" print str return;
SCOPE OF PYTHON
1 - Science
- Bioinformatics
2 - System Administration
- Unix
- Web logic
- Web sphere
1- System programming
2 - Graphical User
Interface Programming 3 -
Internet Scripting 4 -
Component Integration
5 - Database Programming
6 - Gaming, Images, XML , Robot and more
WHO USES PYTHON TODAY?
• Python is being applied in real revenue-generating products by real companies.
• Google makes extensive use of Python in its web search system, and
employs Python’s creator.
• Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm, and IBM use Python for
hardware testing.
• ESRI uses Python as an end-user customization tool for its popular GIS mapping
products.