python 2.7 - function runs only when invoked? -


this dumb question need sure 1 thing in case. have this:

from __future__ import print_function    a_var = 10 b_var = 15 c_var = 25  def f_a_func(a_var):    print ('in f_a_func a_var = ',a_var)    b_var = 100 + a_var    d_var = 2 * a_var    print ('in f_a_func b_var = ',b_var)    print ('in f_a_func d_var = ',d_var)    print ('in f_a_func c_var = ',c_var)    return (b_var + 10)  #c_var = f_a_func(b_var)  print ('a_var =',a_var) print ('b_var =',b_var) print ('c_var =',c_var) print ('d_var =',d_var) 

when run whole file function compiles, doesn't executes right? , when remove '#' before c_var invoked compiled , executed. remove embarrassed question clarify this. thanks.

in order execute function have call it.

commented code neither compiled nor executed.


Comments

Popular posts from this blog

c# - Validate object ID from GET to POST -

node.js - Custom Model Validator SailsJS -

php - Find a regex to take part of Email -