title: Why does Python print handle non types but string not?
body: <p>Why does python handle this</p>
  
  <pre><code>a = None
  b = 'blub' 
  print(a)
  print(b)
  </code></pre>
  
  <p>but not </p>
  
  <pre><code>print(a + ' ' + b)
  </code></pre>
  
  <p>It gives: unsupported operand type(s) for +: 'NoneType' and 'str'</p>
  
  <p>Why doesn't it just convert it to None as in the above case? And how could I get such behaviour?</p>