print函数打印函数时,函数的执行顺序
print函数在打印其他函数时,具体的执行顺序想当然就是先执行函数体,然后再打印出该函数的返回值。
但是当函数体也包含print语句并且同时打印多个相同的函数呢
代码如下
def a(): print('执行a函数') return 'a' print(a(), a(), a())
执行这段代码,预期的结果是打印一个字符串“执行a函数”,换行,打印函数的返回值
返回结果如下图所示
然鹅代码的执行结果超出预期,如果把函数名换一下,应该就能比较容易得出结果
def a(): print('执行a函数') return 'a' def b(): print('执行b函数') return 'b' def c(): print('执行c函数') return 'c' print(a(), b(), c())
执行这段代码,返回结果如下图所示
由此,可以猜想,print打印多个函数时,是先分别执行每个函数的函数体,完后再分别打印每个函数的返回值