1. Agenda
What is Python…?
Differences between program and scripting language
History of Python
Scope of Python
Why do people use Python?
Installing Python IDE
Who uses python today
What can I do with python
A Sample Code
Python code execution
Running Python
3. What is Python…?
Python is a general purpose programming language.
Python is a versatile and widely-used high-level
programming language known for its simplicity and
readability. Python emphasizes code readability,
making it easy for beginners and experienced
developers to write clear and logical code.
Python is dynamic.
Python is also called as Interpreted language
4. Python supports multiple programming
paradigms, including procedural, object-
oriented, and functional programming. Its
syntax is clean and easy to understand, with
fewer lines of code required compared to
other languages. This makes it ideal for rapid
development
5. History
Invented in the Netherlands, early 90s by Guido van Rossum
Python was conceived in the late 1980s and its
implementation was started in December 1989
Guido Van Rossum is fan of ‘Monty Python’s Flying
Circus’, this is a famous TV show in Netherlands
Named after Monty Python
Open sourced from the beginning
6. Scope of Python
Science
- Bioinformatics
System Administration
-Unix
-Web logic
-Web sphere
Web Application Development
-CGI
-Jython – Servlets
Testing scripts
7. Key Features of Python
Python is a high-level, interpreted programming language known
for its simplicity and readability.
Simple and Readable: Python's syntax is designed to be easy to
understand and write, making it an excellent choice for beginners
and experienced programmers alike.
Interpreted Language: Python code is executed line by line,
making debugging easier and eliminating the need for a
compilation step.
Dynamic Typing: You don’t need to declare data types explicitly;
Python determines the type of variable during runtime.
Versatile and Portable: Python runs on multiple platforms,
including Windows, macOS, Linux, and more. It can be used for
web development, data analysis, artificial intelligence, automation,
and much more.
8. Extensive Libraries and Frameworks: Python has a
rich ecosystem of libraries (like NumPy, Pandas,
TensorFlow) and frameworks (like Django, Flask) that
simplify development in various domains.
Python is widely used in web development, data science,
machine learning, automation, scientific computing, and
more.
Cross-platform: Python can run on various operating
systems, including Windows, Linux, and macOS.
Community support: Python has a large and active
community, offering resources like tutorials, forums, and
open-source libraries.
9. Why do people use Python…?
The following primary factors cited by Python users
seem to be these:
Python is object-oriented
Structure supports such concepts as polymorphism, operation
overloading, and multiple inheritance.
Indentation
Indentation is one of the greatest future in Python.
It's free (open source)
Downloading and installing Python is free and easy
Source code is easily accessible
10. EXAMPLE
if condition:
# This is inside the if block
print("Condition is true")
if nested_condition:
# This is a nested block inside the if block
print("Nested condition is also true")
11. It's powerful
- Dynamic typing
- Built-in types and tools
- Library utilities
- Third party utilities (e.g. Numeric, NumPy, SciPy)
- Automatic memory management
It's portable
- Python runs virtually every major platform used today
- As long as you have a compatible Python interpreter installed,
Python programs will run in exactly the same manner,
irrespective of platform.
12. It's mixable
- Python can be linked to components written in other languages easily
- Linking to fast, compiled code is useful to computationally intensive
problems
- - Python/C integration is quite common
It's easy to use
- No intermediate compile and link steps as in C/ C++
- Python programs are compiled automatically to an intermediate
form called bytecode, which the interpreter then reads
- This gives Python the development speed of an interpreter without
the performance loss inherent in purely interpreted languages
It's easy to learn
- Structure and syntax are pretty intuitive and easy to grasp
13. Installing Python
Python is pre-installed on most Unix systems,
including Linux and MAC OS X
But for in Windows Operating Systems , user can
download from the https://www.python.org/downloads/
- from the above link download latest version of
python IDE and install, recent version is 3.4.1 but
most of them uses version 2.7.7 only
14. After installing the
Python Ver#2.7.7, go to
start menu then click on
python 2.7 in that one
you can select python
(command line) it is
prompt with >>>
15. Where uses python …
Web frameworks and applications.
GUI based desktop applications.
Graphics design, image processing applications, games,
scientific applictions.
ML, AI, neural networks.
Data science and data visualization.
IOT
Database development..
16. What can I do with Python…?
System programming
Graphical User Interface Programming
Internet Scripting
Database Programming
Gaming, Images, XML , Robot and more
17. Enough to understand the code
Indentation matters to code meaning
- Block structure indicated by indentation
First assignment to a variable creates it
- Variable types don’t need to be declared.
- Python figures out the variable types on its own.
Assignment is = and comparison is ==
For numbers + - * / % are as expected
- Special use of + for string concatenation and % for string
formatting (as in C’s printf)
Logical operators are words (and, or, not) not symbols
The basic printing command is print
18. Python Code Execution
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.
Source code extension is .py
Byte code extension is .pyc (compiled python code)
19. Anaconda Navigator
• Anaconda Navigator is a desktop graphical user interface (GUI) included
in Anaconda® Distribution that allows you to launch applications and
manage conda packages, environments, and channels without using
command line interface (CLI) commands. Navigator can search for
packages on Anaconda.org or in a local Anaconda Repository.
• It is available for Windows, macOS, and Linux.