Python 2.7 函数仅在调用时运行?

Python 2.7 函数仅在调用时运行?,python-2.7,Python 2.7,这可能是一个愚蠢的问题,但在这种情况下,我只需要确定一件事。所以我有这个: 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 = '

这可能是一个愚蠢的问题,但在这种情况下,我只需要确定一件事。所以我有这个:

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)

当我运行整个文件时,函数只进行编译,但没有正确执行?当我删除c#var之前的“#”时,它将被调用、编译和执行。我一澄清这一点,就会把这个尴尬的问题删除。谢谢。

为了执行一个函数,你必须调用它


注释代码既不编译也不执行。

“当我运行整个文件时,函数只编译,但执行不正确?”-不,它将被执行(例如,
打印
行将运行),只有注释掉的行不会被执行。你为什么不试试看?!它不会执行,但我只需要确保发生了这种情况。函数调用不会执行,正如注释所示,但其他事情应该。。。