Difference between revisions of "Python"

From jWiki
Jump to navigationJump to search
Line 20: Line 20:
* [https://www.python.org/dev/peps/pep-0602 PEP 602 - Annual Release Cycle for Python]
* [https://www.python.org/dev/peps/pep-0602 PEP 602 - Annual Release Cycle for Python]
* [https://www.python.org/dev/peps/pep-0636 PEP 636 - Structural Pattern Matching: Tutorial]
* [https://www.python.org/dev/peps/pep-0636 PEP 636 - Structural Pattern Matching: Tutorial]
* [https://www.python.org/dev/peps/pep-0517) - Information on the modern organization of Python packaging, namely the division of concerns between integration frontends (_"a tool that...attempts...to satisfy [a set of package requirements]"_) build frontends (_"a tool that...builds wheels from [source trees/distributions]"_), and build backends (the thing that actually does the building, at the request of the build frontend PEP 517 - A build-system independent format for source trees]
* [https://www.python.org/dev/peps/pep-0517 PEP 517 - A build-system independent format for source trees] - Information on the modern organization of Python packaging, namely the division of concerns between:
** integration frontends (''"a tool that...attempts...to satisfy [a set of package requirements]"'')
** build frontends (''"a tool that...builds wheels from [source trees/distributions]"'')
** build backends (the thing that actually does the building, at the request of the build frontend
* [https://www.python.org/dev/peps/pep-0518/ PEP 518 - Specifying Minimum Build System Requirements for Python Projects] - i.e. _"what the heck is `pyproject.toml`?"_
* [https://www.python.org/dev/peps/pep-0518/ PEP 518 - Specifying Minimum Build System Requirements for Python Projects] - i.e. _"what the heck is `pyproject.toml`?"_
* [https://www.python.org/dev/peps/pep-0513/#platform-detection-for-installers) - i.e. the `manylinux1` platform target (see [PEP 600](https://www.python.org/dev/peps/pep-0600/) for the modern tagging system PEP 513 - A Platform Tag for Portable Linux Built Distributions]
* [https://www.python.org/dev/peps/pep-0513/#platform-detection-for-installers PEP 513 - A Platform Tag for Portable Linux Built Distributions] - i.e. the `manylinux1` platform target (see [https://www.python.org/dev/peps/pep-0600/ PEP 600] for the modern tagging system)


== Talks ==
== Talks ==
Line 31: Line 34:


* [https://chriswarrick.com/blog/2018/09/04/python-virtual-environments/ Python Virtual Environments in Five Minutes]
* [https://chriswarrick.com/blog/2018/09/04/python-virtual-environments/ Python Virtual Environments in Five Minutes]
* [https://nedbatchelder.com/text/names1.html) - a discussion of how name resolution works in Python (i.e. why Python doesn't have "variables" Python Names and Values]
* [https://nedbatchelder.com/text/names1.html Python Names and Values] - a discussion of how name resolution works in Python (e.g. why Python doesn't have "variables")
* [https://nedbatchelder.com/text/unipain.html Pragmatic Unicode] - a crash-course introduction to text encoding, Unicode, and some of the Python pitfalls
* [https://nedbatchelder.com/text/unipain.html Pragmatic Unicode] - a crash-course introduction to text encoding, Unicode, and some of the Python pitfalls
* [https://kate.io/blog/2017/08/22/weird-python-integers/ Weird Python Integers]
* [https://kate.io/blog/2017/08/22/weird-python-integers/ Weird Python Integers]
Line 46: Line 49:
* [https://numpy.org/doc/stable/reference/arrays.indexing.html Numpy: Array Indexing]
* [https://numpy.org/doc/stable/reference/arrays.indexing.html Numpy: Array Indexing]
* [https://numpy.org/devdocs/user/basics.broadcasting.html Numpy: Broadcasting]
* [https://numpy.org/devdocs/user/basics.broadcasting.html Numpy: Broadcasting]
    * see also the older [https://scipy.github.io/old-wiki/pages/EricsBroadcastingDoc "Eric's broadcasting doc"]
** see also the older [https://scipy.github.io/old-wiki/pages/EricsBroadcastingDoc "Eric's broadcasting doc"]
* [https://mas-dse.github.io/DSE200/cheat_sheets/1_python/6_2_NumPy_for_MATLAB_users.pdf MATLAB to Numpy cheatsheet]
* [https://mas-dse.github.io/DSE200/cheat_sheets/1_python/6_2_NumPy_for_MATLAB_users.pdf MATLAB to Numpy cheatsheet]
* [https://www.youtube.com/watch?v=5JnMutdy6Fw Pandas from the Ground up - PyCon 2015]
* [https://www.youtube.com/watch?v=5JnMutdy6Fw Pandas from the Ground up - PyCon 2015]

Revision as of 02:48, 13 February 2022


🐍🐍🐍

Official documentation

Python Enhancement Proposals (PEPs)

Here in no particular order are some PEPs I find to be interesting reading

Talks

Explanations

Interesting libraries

SciPy stack

Misc.