mingrammer / python-practices

:snake: A cureated collection of python practices for various topics

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



Python Practices

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.

Table of Contents

This covers following topics with explanations and sample source codes.

Topics

  • list
  • tuple
  • set
  • dict
  • fronzenset
  • string
  • stack
  • queue
  • linked list
  • heap
  • tree
  • graph

Standard Library

  • abc
  • array
  • collections
  • ctypes
  • datetime
  • decimals
  • functools
  • future
  • itertools
  • math
  • os
  • pickle
  • queue
  • random

Meta Programming

  • metaclass

Design Patterns

  • singleton
  • factory
  • adapter
  • observer

Testing

  • unittest
  • pytest
  • doctest
  • coverage

Regex

  • basic
  • complex practices

Networking

  • http
  • tcp
  • udp
  • smtp
  • ftp
  • socket

Database

  • sqlite3
  • mysql
  • postgresql
  • redis
  • mongodb
  • orm
    • sqlalchemy
    • django orm

Data Handling

  • json
  • xml
  • base64
  • proto buffer

Data Processing

  • numpy
  • scipy

Concurrency

  • multiprocessing
  • multithreading
  • asyncio
  • celery

API Programming

  • restful api
  • graphql
  • rpc

Cryptography

  • sha
  • md5
  • hmac

Functional Programming

  • reactive python

CLI

  • simple cli
  • complex cli

C Extensions

  • linking C modules

Debugging

  • pdb

Profiling

  • benchmark

Easter Egg

About

:snake: A cureated collection of python practices for various topics

License:MIT License


Languages

Language:Python 100.0%