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打印多个函数时,是先分别执行每个函数的函数体,完后再分别打印每个函数的返回值

posted @ 2020-11-03 10:31  飒蓝  阅读(561)  评论(0编辑  收藏  举报