A curated collection of python practices for various topics
These may not be best practices, so you can contribute best one for each topics.
Issues and PRs are very welcome.
This covers following topics with explanations and sample source codes.
- Basic
- Data Structure
- Standard Library
- Meta Programming
- Configuration
- Design Patterns
- Testing
- Regex
- Networking
- Database
- Data Handling
- Data Processing
- Concurrency
- API Programming
- Cryptography
- Functional Programming
- CLI
- C Extensions
- Debugging
- Profiling
- Easter Egg
- arguments (including
*args
and**kwargs
) - builtin functions
- class
- comma
- comprehension
- decorator
- documentation
- exceptions handling
- file/dir handling
- functions
- import
- interface
- iterator and generator
- lambda
- logging
- map, filter and reduce
- method
- oop
- string formatting
- string operations
- type hinting
- underscore
- list
- tuple
- set
- dict
- fronzenset
- string
- stack
- queue
- linked list
- heap
- tree
- graph
- abc
- array
- collections
- ctypes
- datetime
- decimals
- functools
- future
- itertools
- math
- os
- pickle
- queue
- random
- metaclass
- singleton
- factory
- adapter
- observer
- unittest
- pytest
- doctest
- coverage
- basic
- complex practices
- http
- tcp
- udp
- smtp
- ftp
- socket
- sqlite3
- mysql
- postgresql
- redis
- mongodb
- orm
- sqlalchemy
- django orm
- json
- xml
- base64
- proto buffer
- numpy
- scipy
- multiprocessing
- multithreading
- asyncio
- celery
- restful api
- graphql
- rpc
- sha
- md5
- hmac
- reactive python
- simple cli
- complex cli
- linking C modules
- pdb
- benchmark