目录
- Beginner's Delight
- Why Python?
- Style Guide and Idioms
- Dictionary
- Decorators
- Generators
- Iterators
- Yield
- Context Managers
- Unicode
- Networking
- Metaclasses
- Documentation
- Debugging
- Testing
- Environments and Environment Management
- Profiling
- Packaging
- Deployment
- Warts and Gotchas
- Web
- Mobile Development
- Google Glass
- GUI Programming
- Android
- WSGI
- Databases
- Data Mining
- Data Analysis
- IPython Notebooks
- Design Patterns
- Concurrency and Distributed Systems
- Functional Programming
- Python 2 vs Python 3
- Books
- Online Courses and Challenges
- Discussions
- Conferences and Events
- Videos
- Editors and IDE's for Python programming
- Big Data
- Curated Python resources from other websites
- Newsletters
- Miscellaneous
Beginner's Delight
- Beginner's guide to Python
- The Hitchhiker's guide to Python
- Learn Python the hard way
- Learn Python
- Google's Python class
- Python tracks at Codecademy
- Python Monk
- Python for Beginners
- Best way to learn python
- Python Tips, tools and resources
- Python Koans: Learn Python through TDD
- LearnStreet Python course
- Beginner projects for a python newbie
- Learn X in Y minutes - Python
- Python Practice book
- Facts and myths about Python names and values
- args and *kwargs in python explained
- Common newbie mistakes in Python- Part 1
- Common newbie mistakes in Python- Part 2
- PySchools
- Some cool Python Tricks
- if x and if x is not None
- Better Python APIs
- Declaring dependencies in Python
- Storing and Loading Data with JSON - Serialization/deserialization
- A Guide to Python's Magic Methods
- Efficient String Concatenation in Python
- Be Pythonic: init.py
- Building an open-source Python application the right way
- Python progression path - From apprentice to guru
- Tutorialspoint python tutorial
- Python Importing
- Python's super() considered super!
- No Naked Excepts
- Supercharge Your Python Developers
- Anti-Patterns in Python Programming
Why Python?
- Python Success Stories
- Why Python - Slideshare
- 5 Reasons Why You Should Learn Python Programming
- 10 Reasons Python Rocks for Research (And a Few Reasons it Doesn’t)
- Why such popularity with Python?
- Why was Python's popularity so sudden?
- Why Python?
- How Python became the language of choice for data science
Style Guide and Idioms
- PEP 8 - Style Guide for Python Code
- Code Like a Pythonista: Idiomatic Python
- Google Python Style Guide
- Python Idioms and Efficiency
- How not to write Python code
- Docstring Conventions
Dictionary
- Python hash, id and dictionary order
- Notes on dictionary implementation
- Python: The Dictionary Playbook
Decorators
- Understanding Python Decorators in 12 easy steps
- Common uses of Python decorators - Quora
- Common uses of Python decorators - Stack Overflow
- Python Decorators
- Decorators I: Introduction to Python Decorators
- Decorators and annotations
- The dark side of decorators
- Thinking out aloud: Python decorators
- Using Python decorators for registering callbacks
- Meta-matters: Using decorators for better Python programming
- How can I make a chain of function decorators in Python?
- The Python Decorator Library
- Improve Your Python: Decorators Explained
- Painless Decorators
Generators
Iterators
Yield
Context Managers
Unicode
- Explain Unicode like I'm five years old
- Unicode Pain
- Python encodings and Unicode
- The Updated Guide to Unicode on Python
- More About Unicode in Python 2 and 3
- Unicode in Python: Common Pitfalls
Networking
Metaclasses
- A primer on python metaclasses
- What is a metaclass in Python ?
- Yet Another Python Metaclass tutorial
- Improve Your Python: Metaclasses and Dynamic Classes With Type
- Metaprogramming in Python
Documentation
- Documentation is King
- Make your open source project documentation suck less
- Python Documentation Network
Sphinx
Environments and Environment Management
- Virtualenv - The official documentation
- Virtual Environments — The Hitchhiker's Guide to Python
- Virtualenv Tutorial
- A Primer on virtualenv
- How to use Python virtualenv
- Making Virtualenv play nice with Git
- Extension to Virtualenv
- VirtualEnv Burrito = virtualenv + virtualenvwrapper
Debugging
Logging
Testing
- Nose Introduction
- Unittest Introduction
- How To Use Coverage.py With Unittest
- An Extended Introduction to the nose Unit Testing Framework
- Test strategies for your Python projects
- Improve Your Python: Understanding Unit Testing
- An Introduction to Mocking in Python
Profiling
Packaging
- The Hitchhiker’s Guide to Packaging
- Sharing Your Labor of Love: PyPI Quick And Dirty
- Open Sourcing a Python Project the Right Way
- 5 tips for packaging your Python projects
- AOSA: Python Packaging
- The Package Dependency Blues
- 5 Simple Rules For Building Great Python Packages
- Unofficial Windows Binaries for Python Extension Packages
- Py2app: Standalone Mac OS X applications
- PyInstaller: Stand-alone executables, under Windows, Linux, Mac OS X, Solaris and AIX
Deployment
Fabric
Warts and Gotchas
Web
Frameworks
Flask
- Flask Mega Tutorial Series
- Designing a RESTful API with Python and Flask
- Building websites in Python with Flask
- How I structure my Flask apps
- Designing a RESTful API using Flask-RESTful
- Rapid Web Prototyping with Lightweight Tools
- Build a Simple, Static, Markdown-Powered Blog with Flask
- How to Build an API with Python and Flask
- Create a Simple Music Streaming App with Flask
Web2Py
Django
- The official Django documentation
- Getting started with Django
- Starting a Django 1.6 Project the Right Way
- Building a hacker news clone in Django
- Djen of Django
- Deploying Django
- Django by Example
- Django From the Ground Up (video tutorials)
- Tango with Django
- Django Screencasts
- Let’s TDD a Simple App in Django
- Django runserver and stunnel for testing HTTPS
- Scaling database with Django and HAProxy
- Classy Class-Based Views
Bottle
Tornado
Web Servers
API and Web Services
Scraping
- Web Scraping with BeautifulSoup
- Web Scraping 101 with Python
- Web Scraping with Scrapy Framework
- How to automatically search and download torrents with Python and Scrapy
Mobile Development
Kivy
Google Glass
Resources
Libraries
glass.py
Image Processing
GUI Programming
- Python.org GUI Overview Page
- PyQt Tutorial
- Standalone executable for PyQt4 on Windows
- Kivy GUI for cross-platform applications
- EffBot.org Introduction to Tkinter
- Pytkgen: JSON to Tkinter GUI Generator
- Intro to programming with Python and Tkinter
Android
SL4A
WSGI
Databases
SQLAlchemy
- SQLAlchemy
- SQLAlchemy and you
- Essential SQLAlchemy Tips and Techniques
- 10 common stumbling blocks for SQLAlchemy newbies
Data Mining
Data Analysis
Pandas
IPython Notebooks
- A Gallery of Interesting IPython Notebooks
- A collection of not-so-obvious Python stuff you should know!
- Statistical Natural Language Processing in Python | How To Do Things With Words. And Counters.
- Analysis of World Bank Fertility Rate Data With Statsmodels PCA
- Modeling the Last Flight of MH370 with a Markov Chain Monte Carlo Method
- Differential Equations in Data Science
- Stegotons: solitary waves arising in non-dispersive periodic media
- The Traveling Salesperson Problem
- Scientific Computing with Python
- Gaussian Blur
- Understanding the FFT Algorithm
- lifelines: Survival Analysis in Python
- Economics Simulation
- An Introduction to Bayesian Methods for Multilevel Modeling
- The Floods of the Nile
- Animal Foraging and the Evolution of Goal-Directed Cognition
- Wikipedia data scraping functions
- Python for Geosciences
- Media Signal Processing
Design Patterns
- Python Best Practice Patterns by Vladimir Keleshev
- 28 Design Patterns in Python and Several Other Languages
- Factory Pattern In Python
Concurrency Patterns
Concurrency and Distributed Systems
Functional Programming
Python 2 vs 3
- Python 2 or 3 ?
- Python 3 Q & A
- About Python 3
- Let’s talk about Python 3.0
- Pros and Cons about Python 3
Porting to Python 3
- How to support both Python 2 and 3
- How CherryPy supports Python 2 and 3
- Porting to Python 3 - The Book Site
Books
Free
- Free Programming Books - Python
- Python Programming - Free Computer Books
- Some free books on Python
- Invent with Python
- Think Python
- Byte of Python
- Snake Wrangling for Kids
- Data Structures and Algorithms with Object-Oriented Design Patterns in Python
- Python programming on wikibooks
- Dive Into Python 3
- Programming Computer Vision with Python
- Python for you and me
- Program Arcade Games With Python And Pygame
Paid
Online Courses and Challenges
Discussions
- What's your favorite programming language?
- What is your primary programming language?
- StackOverflow - Python beyond the basics
- StackOverflow - Python progression path from apprentice to guru
- StackOverflow - Zen of Python
- StackOverflow - Hidden Features of Python
Conferences and events
Videos
- Guido Van Rossum on the history of Python
- PyVideo
- Khan Academy - Introduction to programming and computer science using Python
- What are some "must-watch" Python videos ?
- Lanyrd - Python Videos
- Python Videos, Tutorials and Screencasts at ShowMeDo
- Talks by Brandon Rhodes
- A Billion Rows per Second: Metaprogramming Python for Big Data
- The newboston site tutorial
- Python Programming Tutorials
Editors and IDE's for Python programming
- Setting up Sublime Text for Python Development
- Sublime Text 2 Love by Kenneth Reitz
- Sublime Text 2 tips for Python and web developers
- PyCharm
- Geany
- Geany with pylint
- PyDev
- Ninja-IDE
- Emacs setup for python development environment
- Emacs for python
BigData
Curated Python resources from other websites
Newsletters
Miscellaneous
- Good to great Python reads
- How to Create Barcodes in Your PDFs with Python
- What are some good Python interview questions ?
- Python innards introduction
- Projects - A list of practical projects
- More Python Tutorials
- Developer Tools in Python
- The Best of Python in 2013
- Top Projects of 2013
- Advanced Regular Expression Tips and Techniques
- Advanced Data Structures in Python
- Simple Sudoku solver in python
- Looking Inside Dropbox – Security whitepaper
- Why sorting an array makes a Python loop faster
- Python Integer object implementation
- The history of Python - Blog
- The ever useful and neat subprocess module
- Hidden Features in Python
- Python module of the week
- Become a programmer
- Python tutor
- Best developer blogs about python - Quora
- Python blogs -Stackoverflow
- Abstracting Control Flow
- Python Algorithm Visualizations done in Python running in the browser
- Solving Every Sudoku Puzzle
- IHeartPy!