0% found this document useful (0 votes)
5 views2 pages

Comprehensive Python Programming Guide

The document outlines various concepts and tools related to Python programming, including arithmetic operators, data structures, libraries, and algorithms. It highlights the applications of Python in data science, web development, and machine learning, as well as advanced data structures and algorithms for complex problem-solving. Additionally, it mentions popular companies using Python and provides insights into different programming paradigms and techniques.

Uploaded by

giridharkrishna8
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views2 pages

Comprehensive Python Programming Guide

The document outlines various concepts and tools related to Python programming, including arithmetic operators, data structures, libraries, and algorithms. It highlights the applications of Python in data science, web development, and machine learning, as well as advanced data structures and algorithms for complex problem-solving. Additionally, it mentions popular companies using Python and provides insights into different programming paradigms and techniques.

Uploaded by

giridharkrishna8
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Arthimetic Operators

Values
Variables
Building Blocks
Functions
Libraries
List
Tuple
In Built Data Structures
Dict
For Getting Hands-on/Building Blocks
Set
Print/Output Operations
For Loop
Loops
While Loop
If Statement
Conditional Statements If-else Statement
If-elif Statement
To perform customised tasks User Defined Functions To create logic to perform customised task
Regular Expression
Escape Sequences
Lambda Expressions
String Manipulation

To perform excel related operations in


Pandas Library
python
Numpy To perform matrix operations
Matplotlib & Seaborn To perform visualization in python
For Data Science/ML Scikit-Learn To perform ML Operation
Tensorflow & Keras To perform Deep Learning Operations
NLTK To perform Text related analytics
Streamlit for Deployment To create web applications

OOPS Concept

Advanced Data Structures that can be used


for more complex data organization,
Google, YouTube, Dropbox, Zope accessing and manipulation
Corporation, Industrial Light & Magic, Walt A linked list is a data structure consisting
Disney Feature Animation, Blender 3D, Companies using Python of a sequence of nodes, where each node
Pixar, NASA, the NSA, Red Hat, Nokia, IBM, contains a data element and a reference
Netflix (link) to the next node in the sequence
Why Programming? To perform Task Python Programming 1. Linked List
System Programming, Web and API
Programming, GUI Applications, Gaming A tree is a hierarchical data structure
and robotics, rapid prototyping, system consisting of nodes connected by edges
Various Uses of Python 2. Trees
integration, data science, database
applications, real-time communication, and A graph is a data structure consisting of a
much more set of vertices (nodes) connected by
edges. Graphs are used to represent
Advanced Data Structures complex networks such as social networks
3. Graphs
A queue is a data structure that follows the
First-In-First-Out (FIFO) principle. Elements
are added to the back of the queue and
removed from the front. Queues are used
Floating Topic
for scheduling, task processing
4 Queues
A stack is a data structure that follows the
Last-In-First-Out (LIFO) principle. Elements
are added to the top of the stack and
removed from the top. Stacks are used for
operations such as undo/redo, function call
management, and expression evaluation
5. Stacks
Sorting algorithms are used to sort a
collection of items in ascending or
descending order
1. Bubble Sort
2. Insertion Sort
1. Soting Algorithms Customized Way of Programming
3. Selection Sort
4. Merge Sort
5. Quick Sort
6. Heap Sort
Search algorithms are used to find a
specific item or value in a collection of
data.
2. Search Algorithms
1. Linear Search
Advnaced Data Structures & Algorithms 2. Binary Search

For getting advanced knowledge Graph algorithms are used to solve


problems related to graphs such as finding
the shortest path
Advanced Algorithms
1. Depth First Search
2. Breadth First Search
3. Graph Algorithms
3. Dijkstra's Algorithm
4. Bellman-Ford Algorithm
5. Kruskal's Algorithm
6. Prim's Algorithm
Dynamic Problem: In Dynamic Problem we
solve complex problems by breaking them
down in smaller sub problems and solve
them in recursive way.
1. Fibonacci Series
4. Dynamic Programming 2. Longest Common subsequence
3. Knapsack Problem
4. Coin Change Problem
5. Matrix Chain Multiplication

Linear Regression
Logistic Regression
Decision Tree
Random Forest
Machine Learning Algorithms Gradient Boosting
KNN Algorithm
Naive Bayes Algorithm
Support Vector Machines
Neural Networks/Deep Learning
Iterators & Decorates
Exception Handling
Flask
Web Development
Django
Beautifulsoup
WebScarping Scrapy
Requests
UnitTest
Testing Selenium
Pytest
Int[1,2,3,4,5,6,7]

Float [0.2, 1.4, 8.9]

Value String - Alpha "10" - Objecy

2+3j - Complex
To understand data, to clean the data and even to plot Pandas
100
Matrix Operation Numpy

Stats related Operated Scipy

For Visualization Matplotlib Variable To hold the values


For Better Visualization Seaborn

Interactive Visualization Plotly


In-Build Functions
To Analyse Text Data NLTK
Testing
Predictive analytics Scikit-Learn Library Building blocks of Python Function To create certain task on the variable
Data Cleaning
Backend Development Flask, Django
Reporting
Connect SQL with Python SQLAlchemy User-defined function
Blockchain
Front End Streamlit/Gradio
Web Development
Deep Learning Operations Tensorflow/ Torch
ML
Spark SQL

Spark MLLib
PySpark Command Prompt
Spark Graph
Jupyter DA/DS/DEAI
Spark Streaming How to Use Python
PyCharm Web + DA/DS

IDEs VS Code Web Developer

Atom Web Developer

Spyder R Programming

You might also like