Introduction -
Python Programming
Understanding the
Fundamentals and
Features
Welcome!
Today’s Agenda
Introduction to Python
History of Python
Features of Python
Static vs Dynamic Typing
Compiler vs Interpreter
Conclusion
Definition:
Python is a general-purpose, high-level,
object-oriented programming language.
It is easy to learn, simple to read, and widely
used in many fields like web development,
data science, AI, and automation.
History OF Python
Python was created by Guido van Rossum.
It was released in 1991.
It was developed at CWI (Netherlands).
The name "Python" was inspired by a
comedy show.
Features
1. Easy to Learn and Use
Simple and readable syntax
Beginner-friendly language
2. Dynamically Typed Language
No need to declare data type
Python automatically changes the
data type.
Static vs Dynamic Typing
Static Typing
Data type must be declared
before use.
Type checking happens at
compile time.
Example: C, Java
int a = 10;
Dynamic Typing
No need to declare data type.
Type checking happens at
runtime.
Example: Python
a = 10
Interpreted
Language
Python is an interpreted language.
What is a Translator?
A translator is a program that
converts High Level Language
(HLL) into Machine Language
(Binary Language).
Types of
*Python uses an Interpreter.
Translators
✅ COMPILER
Converts entire program at once
Generates machine code file
Example: C, C++
✅ INTERPRETER
Converts program line by line
Executes immediately
Example: Python
High-Level Language
Python is a High-Level Language
(HLL).
Easy for humans to understand.
English-like syntax.
Hardware independent.
Python - A Scripting Language
Any language which is using Interpreter
or Translator is called as a Scripting
Language.
It is Platform independent eg. Mac, Linux
etc.
Python is a open source language.
7+ crore library functions it owns.
It is used for:
✔ Automation ✔ Web Development
✔ Data Analysis ✔ Machine Learning
✔ Artificial Intelligence
Conclusion
Python is simple and powerful.
It is beginner-friendly.
It is widely used in industry.
It supports multiple
programming paradigms.