P
Key Usages of PythonWeb Development
Python can be used to create back-end web applications, handle database
interactions, and integrate with APIs.
A backend framework has ready-made components for developing the
server side of
websites. It consists of libraries that make the development process stress-free and
convenient.
Python backend frameworks: Django, Flask, CherryPy, FastAPI, web2py, Jam.py Mobile DevelopmentMobile App Development is the process of building an application, for mobile devices such as smartphones and tablets. Python has emerged as a viable option for cross-platform mobile application development to create an efficient and cost-effective mobile apps. Mobile App Development Frameworks: Kivy, BeeWare, Pyramid, Falcon, Flask+Android, Django+Flutter Game Development ⇧Python can be used to develop 2D games, indie titles, educational games, and prototyping. While not ideal for large, performance-intensive AAA games due to its interpreted nature (slower than compiled languages like C++ or C#), Python excels as a beginner-friendly option and a powerful scripting tool for automating tasks, adding game functionality, or testing game ideas quickly. Game Development Frameworks: Panda3D, Godot, Game Engines, Pygame, Pyglet Desktop GUIs ⇧Python can be used to develop user-friendly desktop applications with graphical user interfaces. To develop a desktop application, you will need a good framework that can match your qualifications and provide you with the desired performance. Frameworks for Desktop Applications: Kivy, PySimpleGUI, PyQt, Tkinter, wxPython, PySide, PyGObject (GTK), Dear PyGui, CustomTkinter, Toga, Bottle Automation & Scripting ⇧Automating tedious manual tasks is a handy use case for Python. Why Python for Automation? Because Python is an interpreted language which means it executes code one line at a time during runtime and it doesn't compile the entire program into machine code beforehand. This feature enables fast testing and development, so there's no need for compilation. The trade-off is that execution can be slower than that of compiled languages. Core Python Libraries for Automation: GUI automation with PyAutoGUI, Pywinauto, Pywinauto-home Full Stack (Web and Test) Automation: Playwright, Selenium, Requests, BeautifulSoup, PyBuilder, Robot Framework, Pytest, Lettuce, Pandas Email and Web Scraping Automation: smtplib (email sending), Scrapy, curl_cffi, for web scraping you can also use: requests, BeautifulSoup, Selenium, Playwright, Production Ready Library: Advanced Python Scheduler, Apache Airflow, others
Automation Libraries (for downloading
files, sorting, renaming,
QR code generation, currency convertion etc): Python SCRIPTs: Developers often rely on an assortment of Python scripts to manage and integrate different components of their projects Windmill, Wikipedia, GeoCoder, SEO analysis, Time Series Prediction, RegEx Patterns Python in Data Science, Machine Learning, genAI, LLM ⇧In this field, Python is a main player and equips you with the tools to apply it effectively. Go to special corner dedicated to this field here: AI ↷ GenAI ↷ LLM |