This wiki is in the process of being archived due to lack of usage and the resources necessary to serve it — predominately to bots, crawlers, and LLM companies. Edits are discouraged.
Pages are preserved as they were at the time of archival. For current information, please visit python.org.
If a change to this archive is absolutely needed, requests can be made via the infrastructure@python.org mailing list.

Mastering Cybersecurity using Python (Volume 1)

Abhishek Singh

ISBN: 979-8282743012 247 pages (May 6, 2025)

Book Overview:

Mastering Cybersecurity using Python (Volume 1): A Comprehensive Guide! This book will taken you on a journey through the foundational aspects of cybersecurity, from understanding threats and frameworks to hands-on Python scripting for network scanning, cryptography, web security, and cybercrime analysis. You will explored tools like Scapy, BeautifulSoup, and Selenium, and delved into legal frameworks like the IT Act, 2000, and the MITRE ATT&CK framework. Structured into 11 chapters, the book progresses from fundamentals to advanced techniques, with real-world examples, legal insights, and ethical considerations.

Key Themes 1. Foundations of Cybersecurity

2. Offensive Security with Python

3. Defensive Techniques

4. Legal & Ethical Dimensions

5. Tools & Methods

Pedagogical Features

Target Audience

What Sets It Apart

Publisher's Page


Mastering PostgreSQL using Python Vol 1: A Comprehensive Guide

Abhishek Singh

ISBN: 979-8850565985 318 pages (July 1, 2023)

Book Overview:

"Mastering PostgreSQL with Python: A Comprehensive Guide" is a comprehensive book that provides a deep understanding of PostgreSQL and its integration with Python for building robust and scalable data-driven applications. This book covers a wide range of topics, from the basics of PostgreSQL and Python to advanced features, performance tuning, and security.

The book begins with an introduction to relational databases, highlighting the importance of PostgreSQL and Python in modern data-driven applications. It guides readers through the installation and setup process of PostgreSQL and Python, ensuring a smooth development environment.

Readers will learn the fundamental PostgreSQL commands for data manipulation, such as SELECT, INSERT, UPDATE, and DELETE. They will explore various data retrieval techniques, including joining tables, filtering data, sorting, and aggregating results.

The book delves into advanced PostgreSQL features, such as working with JSON and JSONB data types, performing full-text search, and utilizing arrays and other advanced data structures.

Throughout the book, readers will find practical examples, code snippets, and real-world scenarios to reinforce their understanding. The interview questions provided at the end of each chapter serve as valuable resources for job interviews and self-assessment.

By the end of "Mastering PostgreSQL with Python," readers will have gained the knowledge and skills necessary to leverage the power of PostgreSQL and Python to build robust and scalable data-driven applications while ensuring high performance, data integrity, and security.

Publisher's Page


Python Coding – One Year Later: A Treasure Trove of Practical and Simple Examples

Cathy Young

ISBN: 9798707217357 M & C Publishing 356 Pages (December 2020)

Book Overview:

Learn the simple basics of debugging a Python script so your code runs as expected. Chapter 3 presents "Python Basics" because a big part of debugging is knowing the correct syntax for a particular object and task. Dozens of diagrams explain concepts such as indexing, slicing, scope, or recursive functions. The syntax relevant to each type of object is also shown. To add to a "list," you could use 'append,' 'join' or 'extend' methods. While adding a new key:value pair to a dictionary is straightforward, adding to an existing dictionary requires you to know the "type" of object in the key:value pair to determine which methods to use to add, update, or delete objects.

Copy and paste over 50 real-world self-contained examples into your IDE and run the code snippets. Between the detailed Table of Contents and extensive Index, you can quickly find answers. The Index includes common phrases for those times when you don't know the technical term. For example, to find a string in Python, you could use the "in" comparison operator. Whether you look for "find" or "search," the Index refers you to the "in" comparison operator. The examples are varied so you can work with different types of data, such as: XML, HTML, matplotlib (plots/charts/graphs), OS (files/directories), *.txt, *.csv, user input, or dates.

Publisher's Page


Publishing Python Packages

Dane Hillard

ISBN 13: 9781617299919 Manning Publications 275 Pages (March 2022)

Book Overview:

Python packages are a great way to share your code and give a productivity boost to your colleagues and community. Whether you’re reusing your code internally or contributing to open source, a properly automated system of packaging will save you from time-consuming manual maintenance.

Publishing Python Packages teaches you how to easily share your Python code with your team and the outside world. Learn a repeatable and highly automated process for package maintenance that’s based on the best practices, tools, and standards of Python packaging. Whether you’re entirely new to Python packaging or looking for optimal ways to maintain and scale your packages, this fast-paced and engaging guide is for you.

Publisher's Page


Intuitive Python: Productive Development for Projects that Last

David Muller

ISBN 13: 9781680508239 The Pragmatic Bookshelf 130 Pages (June 2021)

Book Overview:

Developers power their projects with Python because it emphasizes readability, ease of use, and access to a meticulously maintained set of packages and tools. The language itself continues to improve with every release: writing in Python is full of possibility. But to maintain a successful Python project, you need to know more than just the language. You need tooling and instincts to help you make the most out of what’s available to you. Use this book as your guide to help you hone your skills and sculpt a Python project that can stand the test of time.

Publisher's Page


Practices of the Python Pro

Dane Hillard

ISBN 13: 9781617296086 Manning Publications 248 Pages (14 Jan 2020)

Book Overview:

Professional developers know the many benefits of writing application code that’s clean, well-organized, and easy to maintain. By learning and following established patterns and best practices, you can take your code and your career to a new level.

With Practices of the Python Pro, you’ll learn to design professional-level, clean, easily maintainable software at scale using the incredibly popular programming language, Python. You’ll find easy-to-grok examples that use pseudocode and Python to introduce software development best practices, along with dozens of instantly useful techniques that will help you code like a pro.

Publisher's page


Network Science with Python and NetworkX Quick Start Guide

Edward Platt

ISBN 13: 9781789955316 Packt 190 Pages (25 Apr 2019)

Book Overview:

Manipulate and analyze network data with the power of Python and NetworkX

NetworkX is a leading free and open source package used for network science with the Python programming language. NetworkX can track properties of individuals and relationships, find communities, analyze resilience, detect key network locations, and perform a wide range of important tasks. With the recent release of version 2, NetworkX has been updated to be more powerful and easy to use.

With this book, you’ll be able to choose appropriate network representations, use NetworkX to build and characterize networks, and uncover insights while working with real-world systems.

Publisher's page


Data Science Projects with Python

Steve Klosterman

ISBN 13: 9781838551025 Packt 374 Pages (29 Apr 2019)

Book Overview:

A case study approach to successful data science projects using Python, pandas, and scikit-learn

Data Science Projects with Python is designed to give you practical guidance on industry-standard data analysis and machine learning tools in Python, with the help of realistic data. The book will help you understand how you can use pandas and Matplotlib to critically examine a dataset with summary statistics and graphs, and extract the insights you seek to derive.

With this book, you will have the skills you need to confidently use various machine learning algorithms to perform detailed data analysis and extract meaningful insights from unstructured data.

Publisher's page


Applied Supervised Learning with Python

Benjamin Johnston and Ishita Mathur

ISBN 13: 9781789954920 Packt 404 Pages (26 Apr 2019)

Book Overview:

Explore the exciting world of machine learning with the fastest growing technology in the world

Machine learning—the ability of a machine to give right answers based on input data—has revolutionized the way we do business. Applied Supervised Learning with Python provides a rich understanding of how you can apply machine learning techniques in your data science projects using Python. You'll explore Jupyter Notebooks, the technology used commonly in academic and commercial circles with in-line code running support.

With this book, you'll be equipped to not only work with machine learning algorithms, but also be able to create some of your own!

Publisher's page


Hands-On Unsupervised Learning with Python

Giuseppe Bonaccorso

ISBN 13: 9781789348279 Packt 386 Pages (28 Feb 2019)

Book Overview:

Discover the skill-sets required to implement various approaches to Machine Learning with Python

Unsupervised learning is about making use of raw, untagged data and applying learning algorithms to it to help a machine predict its outcome. With this book, you will explore the concept of unsupervised learning to cluster large sets of data and analyze them repeatedly until the desired outcome is found using Python.

With this book, you will have learned the art of unsupervised learning for different real-world challenges.

Publisher's page


Mastering Python for Finance - Second Edition

James Ma Weiming

ISBN 13: 9781789346466 Packt 426 Pages(29 Apr 2019)

Book Overview:

Take your financial skills to the next level by mastering cutting-edge mathematical and statistical financial applications

The second edition of Mastering Python for Finance will guide you through carrying out complex financial calculations practiced in the industry of finance by using next-generation methodologies. You will master the Python ecosystem by leveraging publicly available tools to successfully perform research studies and modeling, and learn to manage risks with the help of advanced examples.

With this book, you will also be able to apply Python to different paradigms in the financial industry and perform efficient data analysis.

Publisher's page


Python Parallel Programming Cookbook - Second Edition

Giancarlo Zaccone

ISBN 13: 9781789533736 Packt 370 Pages (6 Sep 2019)

Book:

Implement effective programming techniques in Python to build scalable software that saves time and memory

This updated edition features cutting-edge techniques for building effective concurrent applications in Python 3.7. The book introduces parallel programming architectures and covers the fundamental recipes for thread-based and process-based parallelism. You'll learn about mutex, semaphores, locks, queues exploiting the threading, and multiprocessing modules, all of which are basic tools to build parallel applications. Recipes on MPI programming will help you to synchronize processes using the fundamental message passing techniques with mpi4py. Furthermore, you'll get to grips with asynchronous programming and how to use the power of the GPU with PyCUDA and PyOpenCL frameworks. Finally, you'll explore how to design distributed computing systems with Celery and architect Python apps on the cloud using PythonAnywhere, Docker, and serverless applications.