Report
Report
CHAPTER 1
INTRODUCTION
1.1 Python
Python is a widely used high-level, general-purpose, interpreted, dynamic programming language. Its
design philosophy emphasizes code readability, and its syntax allows programmers to express concepts in
fewer lines of code than would be possible in languages such as C++ or Java. The language provides
constructs intended to enable clear programs on both a small and large scale.
Python supports multiple programming paradigms, including object-oriented, imperative and functional
programming or procedural styles. It features a dynamic type system and automatic memory management
and has a large and comprehensive standard library. Python interpreters are available for installation on
many operating systems, allowing Python code execution on a wide variety of systems.
A scripting or script language is a programming language that supports scripts, programs written for a
special run-time environment that automate the execution of tasks that could alternatively be executed
one-by-one by a human operator.
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.
A scripting language can be viewed as a domain-specific language for a particular environment; in the
case of scripting an application, this is also known as an extension language. Scripting languages are also
sometimes referred to as very high-level programming languages, as they operate at a high level of
abstraction, or as control languages.
Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which
may contain data, in the form of fields, often known as attributes; and code, in the form of procedures,
often known as methods. A distinguishing feature of objects is that an object's procedures can access and
often modify the data fields of the object with which they are associated (objects have a notion of "this" or
"self").
In OO programming, computer programs are designed by making them out of objects that interact with one
another.
1.4 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.”
About the origin of Python, Van Rossum wrote in 1996: 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).
CHAPTER 2
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.
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.”
If 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
Simply enter a name for your Path and the code shown below. For the purposes of this example we have
installed Python 2.7.3, so we will call the path: “Python path.” The string that you will need to enter is:
“C:\Python27\;C:\Python27\Scripts;
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
Python’s traditional runtime execution model: source code you type is translated to byte code,
which is then run by the Python Virtual Machine. Your code is automatically compiled, but then
it is interpreted.
CHAPTER 3
DATA TYPES AND OPERATORS
(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:
3.2 Variables
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.
3.3 String
In programming terms, we usually call text a string. When you think of a string as a collection of letters,
the term makes sense.
All the letters, numbers, and symbols in this book could be a string. For that matter, your name could be a
string, and so could your address.
Creating Strings
In Python, we create a string by putting quotes around text. For example, we could take our otherwise
useless
5. Len(“hello”) 5 #size
CHAPTER 4
TUPLE AND LIST
4.1 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.
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
4.2 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.
CHAPTER 5
Dept of CSE, JVIT Page 16
Python Internship 2023-2024
5.1 Loops
5.1.1 Loop definition
Programming languages provide various control structures that allow for more complicated execution
paths.
A loop statement allows us to execute a statement or group of statements multiple times. The following
diagram illustrates a loop statement –
Python programming language provides following type of loops and handle looping requirements.
< Less that - True if left operand is less than the right x<y
>= Greater than or equal to - True if left operand is greater than or equal to the x >= y
right
<= Less than or equal to - True if left operand is less than or equal to the right +x <=Y
Hello 2
Hello 3
Hello 4
Hello 5
While Loop:
>>> count = 0 >>while(count< 4):
print 'The count is:', count count = count +
1
The count is: 0
The count is: 1 The
count is: 2 The count
is: 3
Decision making is anticipation of conditions occurring while execution of the program and specifying
actions taken according to the conditions.
Decision structures evaluate multiple expressions which produce TRUE or FALSE as outcome. You need
to determine which action to take and which statements to execute if outcome is TRUE or FALSE
otherwise.
Python programming language provides following types of decision making statements. Click the
following links to check their detail.
Statement Description
Example:
If Statement:
a=33
b=200
If b>a:
print(“b”)
If...Else Statement:
a=200 b=33
if b>a:
print(“b is greater than a”) else:
print(“a is greater than b”)
5.3 Function
Function blocks begin with the keyword def followed by the function name and parentheses ( ( ) ).
Any input parameters or arguments should be placed within these parentheses. You can also define
parameters inside these parentheses.
The first statement of a function can be an optional statement - the documentation string of the function.
The code block within every function starts with a colon (:) and is indented.
Example:
Def printme(str):
“this print a passed string into this function” print str
return
CHAPTER 6
USES AND SCOPE OF PYTHON
Scope Of Python
1. Science
Bioinformatics
2. System Administration
Unix
Web logic
Web sphere
3. Web Application Development
1. System programming
2. Graphical User Interface Programming
3. Internet Scripting
4. Component Integration
5. Database Programming
6. Gaming, Images, XML , Robot and more
CHAPTER 7
CONCLUSION
I believe the trial has shown conclusively that it is both possible and desirable to use Python as the
principal teaching language: