title: Python format: run() or main()?
body: <p>Fairly new to the world of Python and coming from MATLAB I was always taught to use a <code>run()</code> function to execute a script.</p>
  
  <p>However when working with multiple <code>.py</code> files in Python, I've noticed it's common (required?) to use <code>__main__.py</code> and subsequently a <code>main()</code> function in each script.</p>
  
  <p>I read through the <a href="https://www.python.org/dev/peps/pep-0008/" rel="nofollow noreferrer">PEP8 Style Guide</a> and the <a href="https://google.github.io/styleguide/pyguide.html" rel="nofollow noreferrer">Google Style  Guide</a> and it seems having a <code>main()</code> function in every script seems to be common convention but...</p>
  
  <p>Am I incorrect (or in bad style) for using <code>run()</code>? What is your preferred naming convention?</p>