Software Carpentry
Style


Introduction


You Can Skip This Lecture If...


Reading is Learning


Seven Plus or Minus


The Mind's Eye


What Does This Have to Do With Programming?


Python Style Guide


Naming


Scope and Size


The Difference It Makes


Function Length


What Does This Function Do?


Ways to Answer the Question


Other Sources of Information


Idioms


Style Tools


Python Style Tools


Documentation


More On Documentation


Traceability


Tracing Data


Embedding Documentation


Docstrings


Summary