On Apr 13, 10:14 am, [EMAIL PROTECTED] wrote: > I have a confusion when I do some practice, the code and output are as > following, > > >>> def fun(): > > print 'In fun()....' > > >>> testfun = fun() > In fun().... > >>> print testfun > None > >>> testfun2 = fun > >>> print testfun2 > > <function fun at 0x00CC1270>>>> print testfun2() > > In fun().... > None > > > > what is 'testfun'? Why it is 'None'? And print testfun2(), what is the > meaning of 'None'? > > Thanks!
Start with these rules: 1) all function calls in your code are replaced by the function's return value. 2) if a function doesn't have a return statement, it automatically returns None. 3 The '()' symbols make the function execute. Without those the function won't execute. -- http://mail.python.org/mailman/listinfo/python-list