Home Page Icon
Home Page
Table of Contents for
Cover Page
Close
Cover Page
by Julien Danjou
Serious Python
Cover Page
Title Page
Copyright Page
About the Author
About the Technical Reviewer
BRIEF CONTENTS
CONTENTS IN DETAIL
ACKNOWLEDGMENTS
INTRODUCTION
Who Should Read This Book and Why
About This Book
1 STARTING YOUR PROJECT
Versions of Python
Laying Out Your Project
Version Numbering
Coding Style and Automated Checks
Joshua Harlow on Python
2 MODULES, LIBRARIES, AND FRAMEWORKS
The Import System
Useful Standard Libraries
External Libraries
Package Installation: Getting More from pip
Using and Choosing Frameworks
Doug Hellmann, Python Core Developer, on Python Libraries
3 DOCUMENTATION AND GOOD API PRACTICE
Documenting with Sphinx
Summary
Christophe de Vienne on Developing APIs
4 HANDLING TIMESTAMPS AND TIME ZONES
The Problem of Missing Time Zones
Building Default datetime Objects
Time Zone–Aware Timestamps with dateutil
Serializing Time Zone–Aware datetime Objects
Solving Ambiguous Times
Summary
5 DISTRIBUTING YOUR SOFTWARE
A Bit of setup.py History
Packaging with setup.cfg
The Wheel Format Distribution Standard
Sharing Your Work with the World
Entry Points
Summary
Nick Coghlan on Packaging
6 UNIT TESTING
The Basics of Testing
Virtual Environments
Testing Policy
Robert Collins on Testing
7 METHODS AND DECORATORS
Decorators and When to Use Them
How Methods Work in Python
Static Methods
Class Methods
Abstract Methods
Mixing Static, Class, and Abstract Methods
Summary
8 FUNCTIONAL PROGRAMMING
Creating Pure Functions
Generators
List Comprehensions
Functional Functions Functioning
Summary
9 THE ABSTRACT SYNTAX TREE, HY, AND LISP-LIKE ATTRIBUTES
Looking at the AST
Extending flake8 with AST Checks
A Quick Introduction to Hy
Summary
Paul Tagliamonte on the AST and Hy
10 PERFORMANCES AND OPTIMIZATIONS
Data Structures
Understanding Behavior Through Profiling
Defining Functions Efficiently
Ordered Lists and bisect
namedtuple and Slots
Memoization
Faster Python with PyPy
Achieving Zero Copy with the Buffer Protocol
Summary
Victor Stinner on Optimization
11 SCALING AND ARCHITECTURE
Multithreading in Python and Its Limitations
Multiprocessing vs. Multithreading
Event-Driven Architecture
Other Options and asyncio
Service-Oriented Architecture
Interprocess Communication with ZeroMQ
Summary
12 MANAGING RELATIONAL DATABASES
RDBMSs, ORMs, and When to Use Them
Database Backends
Streaming Data with Flask and PostgreSQL
Dimitri Fontaine on Databases
13 WRITE LESS, CODE MORE
Using six for Python 2 and 3 Support
Using Python Like Lisp to Make a Single Dispatcher
Context Managers
Less Boilerplate with attr
Summary
INDEX
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
Title Page
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset