Python

Python is a programming language.

Snippets

*args & **kwargs?

>>> def hello(*args, **kwargs):
...     gretting = kwargs.pop('gretting', 'Hello')
...
...     print(f"""{gretting} {' '.join(args)}!""")
...
>>>
>>> hello("Laura", "Dang", gretting="Hi")
Hi Laura Dang!

Bare asterisk (*) in function argument

In Python 3 you can specify * in the argument list:

Parameters after "*" or "*identifier" are keyword-only parameters and may only be passed used keyword arguments.

Python 3.5 Documentation

Coerce to NamedTuple

Libraries

  • Camelot - PDF Table Extraction for Humans - :megaphone:

  • cleanco - Cleans companies names by stripping away terms indicating organization type -

  • Datafiles - a file-based ORM for dataclasses -

  • dataset - Databases for lazy people. -

  • lab_getting_started.py - Lets you organize TensorFlow machine learning projects

  • py-spy - sampling profiler for Python programs

  • tartiflette - Tartiflette is a GraphQL Engine, built on top of Python 3.6 and above. Focused on building GraphQL APIs using the awesome Schema Definition Language. -

  • yaps - a surface language for programming Stan models using python syntax -

  • Typer - Typer is library to build CLI applications that users will love using and developers will love creating. -

Data Science

  • datacompy - Pandas and Spark DataFrame comparison for humans -

  • intake - A plugin system for loading your data and making data catalogs -

  • locopy - Loading/Unloading to Amazon Redshift -

  • Luigi - a Python module that helps you build complex pipelines of batch jobs -

  • Vaex - visualize and explore big tabular data at a billion rows per second - :megaphone:

Templates

Last updated