title: Python import mechanics
body: <p>I have two related Python 'import' questions. They are easily testable, but I want answers that are language-defined and not implementation-specific, and I'm also interested in style/convention, so I'm asking here instead.</p>
  
  <p>1)</p>
  
  <p>If module A imports module B, and module B imports module C, can code in module A reference module C without an explicit import? If so, am I correct in assuming this is bad practice?</p>
  
  <p>2)</p>
  
  <p>If I import module A.B.C, does that import modules A and A.B as well? If so, is it by convention better to explicitly <code>import A; import A.B; import A.B.C</code>?</p>