title: Does the order of functions in a Python script matter?
body: <p>Let's say I have two functions in my script: <code>sum_numbers</code> and <code>print_sum</code>. Their implementation is like this:</p>
  
  <pre><code>def sum_numbers(a, b):
      return a + b
  
  def print_sum(a, b):
      print(sum_numbers(a, b))
  </code></pre>
  
  <p>So my question is: does the order in which the function are written matter? If I had written the <code>print_sum</code> function first and then the <code>sum_numbers</code>, would the code still work? If the answer is yes, does it always work?</p>