title: Why do i get <map object at 0x0389DCD0> when using map
body: <p>What i have understood so far from the map function is that it applies a given function to each item in an iterable and returns the list of the result. </p>
  
  <pre><code>def square(num):
      return num**2
  
  list_num = [1,2,3,4]
  </code></pre>
  
  <p>considering the  above function and the list of numbers as an example.</p>
  
  <p>if we: <code>list(map(square,list_num))</code> we will get as an output <code>[1,4,9,16]</code>. </p>
  
  <p>now comes the part that i am not able to find a sensible explenation of, if i </p>
  
  <p><code>print(map(square,list_num))</code> i will get as an output <code>&lt;map object at 0x038B0290&gt;</code>. </p>
  
  <p>My question is, Why am i getting the memory location and not a list when i use the <code>print()</code> function or when use <code>map(square,list_num)</code>.</p>