You are on page 1of 11

UNIT-I:Introduction

History of Python:

Python is a widely used general-purpose, high-level programming language. It was initially


designed by Guido van Rossum in the early 1990s at CWI(The Centrum Wiskunde &
Informatica is a research center in the field of mathematics and theoretical computer science ) in
the Netherlands and later developed by Python Software Foundation.

 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.

 On October 16,2000 Python 2.0 added new features like: list comprehensions, garbage
collection system.

 On December 3, 2008, Python 3.0 (also called "Py3K") was released.


 Python 3.1 - June 27, 2009
 Python 3.2 - February 20, 2011
 Python 3.3 - September 29, 2012
 Python 3.4 - March 16, 2014
 Python 3.5 - September 13, 2015
 Python 3.6 - December 23, 2016
 Python 3.7 - June 27, 2018
Need of Python Programming:

1. Python is an easy to learn, powerful programming language.


2. Python is an interpreted language, which can save you considerable time during program
Development because no compilation and linking is necessary.
3. Python’s elegant syntax and dynamic typing, together with its interpreted nature, make it
an ideal language for scripting and rapid application development in many areas on most
platforms
4. It has efficient high-level data structures and a simple effective approach to object-
oriented programming.
5. Python enables programs to be written compactly and readably. Programs written in
Python are typically much shorter than equivalent C, C++, or Java programs
6. Python allows you to split your program into modules that can be reused in other Python
programs. It comes with a large collection of standard modules that you can use as the
basis of your programs. Some of these modules provide things like file I/O, system calls,
sockets, and even interfaces to graphical user interface toolkits like Tk.

Page 1
7. Python is extensible: it is easy to add a new built-in function or module to the interpreter,
either to perform critical operations at maximum speed, or to link Python programs to
libraries that may only be available in binary form
8. Python is free and open source software

Applications of Python:

Python is used in many application domains.

Web and Internet Development

Python offers many choices for web development. ). Its standard library supports many
Internet protocols like http,FTP etc.Python supports a variety of modules to work with
the Hypertext Markup Language (HTML), and several interfaces for working with the
Extensible Markup Language (XML). It also provides Frameworks such as Django, Flask
etc to design and delelop web based applications.

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.

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.

Scientific and Numeric


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.

Business Applications
Python is also used to build ERP and e-commerce systems

Page 2
Basics of Python Programming:

when interpreter called with standard input connected to a tty device, it reads and executes
commands interactively; when called with a file name argument or with a file as standard input,
it reads and executes a script from that file.

Interactive Mode
When commands are read from a tty, the interpreter is said to be in interactive mode. In this
mode it prompts for the next command with the primary prompt, usually three greater-than signs
(>>>); for continuation lines it prompts with the secondary prompt, by default three dots (...).

Ex:

>>> 2 + 2
4
>>> 50 - 5*6
20
>>> (50 - 5*6) / 4
5.0
>>> 8 / 5 # division always returns a floating point number
1.6
>>> 17 / 3 # classic division returns a float
5.666666666666667

>>> 17 // 3 # floor division discards the fractional part


5
>>> 17 % 3 # the % operator returns the remainder of the division
2
>>> 5 * 3 + 2
17
>>> 5 ** 2 # 5 squared
25
>>> 2 ** 7 # 2 to the power of 7
128
>>> width = 20
>>> height = 5 * 9
>>> width * height
900

Page 3
Using a Script file:

when interpreter called with a file name argument or with a file as standard input, it reads and
executes a script from that file. For this purpose follow the steps given below

step 1: open an editor like notepad

step 2 : write the instructions and save the file with the extension .py (python used .py extension)
(ex: first.py)

step 3: now run the following command on the terminal to execute the python script file

python programname.py (ex: python first.py)

Note:

Python script file can also be executed using python IDLE( IDLE is Python’s Integrated
Development and Learning Environment and is an alternative to the command line). On Windows
this comes with the Python interpreter, but in other operating systems it may be installed through
package manager.

Identifiers:

An identifier is a name given to a variable, function, class or module. The rules to name an
identifier are given below.

o The first character of the variable must be an alphabet or underscore ( _ ).


o All the characters except the first character may be an alphabet of lower-case(a-z), upper-
case (A-Z), underscore or digit (0-9).
o Identifier name must not contain any white-space, or special character (!, @, #, %, ^, &,
*).
o Keywords cannot be used as identifiers
o Identifier names are case sensitive for example average, and Average is not the same.

Page 4
Keywords:

Keywords are a list of reserved words that have predefined meaning. They cannot be used as
identifiers for variables, classes, functions etc. Attempting to use a keyword as an identifier name
will cause an error. The list of keywords in python are

True False None and as

asset def class continue break

else finally elif del except

global for if from import

raise try or return pass

nonlocal in not is lambda

Variable:

Variable is a name which is used to refer memory location. Variable can hold any type of data
which the program can use to assign and modify during its execution.

To create a variable in Python, all you need to do is specify the variable name, and then assign a
value to it.

<variable name> = <value>

Python uses = to assign values to variables. There's no need to declare a variable in advance
(or to assign a data type to it), assigning a value to a variable itself declares and initializes the
variable with that value. There's no way to declare a variable without assigning it an initial value.

Page 5
Ex:
>>>a = 2
>>>b = 9223372036854775807
>>>pi = 3.14
>>>c = 'A'
>>>name = 'John Doe'
>>>q = True
>>>print(a)
>>>print(type(a))
>>>print(b)
>>>print(type(b))
>>>print(pi)
>>>print(type(pi))
>>>print(c)
>>>print(type(c))
>>>print(name)
>>>print(type(name))
>>>print(q)
>>>print(type(q))

output:

2
<class 'int'>
9223372036854775807
<class 'int'>
3.14
<class 'float'>
A
<class 'str'>
John Doe
<class 'str'>
True
<class 'bool'>

Page 6
Note:
1. You can assign multiple values to multiple variables in one line. Note that
there must be the same number of arguments on the right and left sides of
the = operator:

Ex:

>>>a, b, c = 1, 2, 3
>>>print(a, b, c)
Output:
123

Ex:
a, b, c = 1, 2
Output:
=> Traceback (most recent call last):
=> File "name.py", line N, in <module>
=> a, b, c = 1, 2
=> ValueError: need more than 2 values to unpack

2. You can also assign a single value to several variables simultaneously.

Ex:

>>>a = b = c = 1
>>>print(a, b, c)

Output:
111

3. consider the following statement

>>>a = b = c = 1

When using such cascading assignment, it is important to note that all three
variables a, b and c refer to the same object in memory, an int object with the
value of 1. In other words, a, b and c are three different names given to the

Page 7
same int object. Assigning a different object to one of them afterwards doesn't
change the others, just as expected:

Ex:

>>>a = b = c = 1 all three names a, b and c refer to same int object with value 1
>>>print(a, b, c)
Output: 1 1 1

>>>b = 2 # b now refers to another int object, one with a value of 2


>>>print(a, b, c)
Output: 1 2 1

4. When you use = to do an assignment operation, what's on the left of = is a name


for the object on the right. Finally, what = does is assign the reference of the
object on the right to the name on the left.

Input-Output:

In python, we have the input() function to take the input from the user. The input() function
takes the user input as a string.

syntax :

input([prompt])

where prompt is the string we wish to display on the screen. It is optional. If


the prompt argument is present, it is written to standard output without a trailing
newline. The function then reads a line from input, converts it to a string (stripping
a trailing newline), and returns that. When EOF is read, EOFError is raised.

Ex:
>>> num = input('Enter a number: ')
Enter a number: 10
>>> num
'10'

Page 8
Note:
In the above example, the entered value 10 is a string, not a number. To convert
this into a number we can use int() or float() functions as given below.

>>>num = int(input('Enter a number: '))


Enter a number: 10
>>> type(num)
<class 'int'>

In python, We use the print() function to output data to the standard output device
(screen) or to a file.

Syntax:

print(*objects, sep=' ', end='\n', file=sys.stdout, flush=False)

Here, objects is the value(s) to be printed.


The sep separator is used between the values. It defaults into a space character.
(optional)
After all values are printed, end is printed. It defaults into a new line.(optional)
The file is the object where the values are printed and its default value is
sys.stdout(screen).(optional)

flush is Boolean, specifying if the output is flushed (True) or buffered (False).


Default is False(optional)

Ex:
>>> print("SVIET")
SVIET

>>> print('G', 'F', 'G', sep ='')


GFG
>>> print('G', 'F', 'G', sep =',')
G,F,G
>>> >>> print('G', 'F', 'G', sep =',',end = '@')
G,F,G@

Page 9
Indentation:

Most of the programming languages like C, C++, Java use braces { } to define a block of code.
Python programs get structured through indentation, i.e. code blocks are defined by their
indentation.

A code block (body of a function, loop etc.) starts with indentation and ends with the first
unindented line. The amount of indentation is up to you, but it must be consistent throughout that
block.

Generally four whitespaces are used for indentation and is preferred over tabs. Here is an
example.

>>> for i in range(1,11):


print(i)
if i == 5:
break

Output:
1
2
3
4
5

The enforcement of indentation in Python makes the code look neat and clean. This results into
Python programs that look similar and consistent.

Indentation can be ignored in line continuation. But it's a good idea to always indent. It makes
the code more readable. Incorrect indentation will result into IndentationError.

Page 10
IDLE:

IDLE is Python’s Integrated Development and Learning Environment. The Python installer for
Windows contains the IDLE module by default. IDLE is not available by default in Python
distributions for Linux. It needs to be installed using the respective package managers.

IDLE can be used to execute a single statement just like Python Shell and also to create,
modify ,debug and execute Python scripts.

IDLE has the following features:

1. cross-platform: It works mostly the same on Windows, Unix, and macOS


2. Python shell window (interactive interpreter) with colorizing of code input, output, and
error messages
3. Provide Multiple text editor windows with multiple undo, Python colorizing, smart
indent, call tips, auto completion, and other features
4. search within any window, replace within editor windows, and search through multiple
files
5. debugger with persistent breakpoints, stepping, and viewing of global and local
namespaces

Q1: What happens if a semicolon (;) is placed at the end of a Python statement?

Python use semicolon as line terminator as in the case of any other programming language. If
you want to use multiple lines in the same line, you should use semicolon to separate
them.
Ex1: a = 5; #No Error
Ex2: b = 6; c = 7 #No Error
If you omitted the semicolon in Line 2, Python would throw you a SyntaxError.
Ex3: b=6 c=7
SyntaxError: invalid syntax
So, you can use semicolon in Python too!
But Python codes standard advices to avoid using multi-line statements in your program as
it reduces readability.

Page 11

You might also like