title: Reverse order recursion
body: <p>I want to print out the elements in the list in reverse order recursively.</p>
  
  <pre><code> def f3(alist):
      if alist == []:
          print()
  
      else:
          print(alist[-1])
          f3(alist[:-1])
  </code></pre>
  
  <p>I know it is working well, but I don't know the difference between </p>
  
  <pre><code>return f3(alist[:-1]) 
  </code></pre>
  
  <p>and </p>
  
  <pre><code>f3(alist[:-1])
  </code></pre>
  
  <p>Actually both are working well.
  My inputs are like these.</p>
  
  <pre><code>f3([1,2,3])
  f3([])
  f3([3,2,1])
  </code></pre>