python中中return的返回和执行实例的返回和执行实例
今天小编就为大家分享一篇python中return的返回和执行实例,具有很好的参考价值,希望对大家有所帮助。一
起跟随小编过来看看吧
1 打印函数名和打印函数的执行过程的区别打印函数名和打印函数的执行过程的区别
例子1.1
def a():
print(111)
print(a) # 打印a函数的内存地址,不会对a函数有影响,a函数不会执行
print(a()) # 打印a函数的打印部分,并打印a函数的返回值
打印结果:
<function a at 0x0000000001D02E18>
111
None
总结总结:
打印函数名print(a),结果是把该函数的内存地址打印出来了。
打印函数的执行:print(a( )),打印该函数的执行程序中的print的部分,最后把return的内容也打印出来,没有定义return的函
数打印None。
例子1.2
def a():
print(111)
return None
def b():
return a() # 打印a函数中打印的部分,返回a函数的返回值。打印:111,返回None
print(b) # 打印b函数的内存地址
print(b()) # 打印b函数中打印的部分,打印b函数的返回值
打印结果:
<function b at 0x00000000021EB8C8>
111
None
代码过程解析如下:代码过程解析如下:
print(b) 打印变量b(函数)的内存地址,不会对b函数有任何的影响,b函数不会执行。
print( b() ) :
《1》先执行b 函数。由于b函数没有定义主体内容,返回空
《2》打印b函数的返回值:return a() 。由于此时的b函数在运行的,所以return里面的函数也会运行。
《2.1》,运行 a() ,打印 111出来。
《2.2》,由于a() 函数里面没有定义return的值,取none作为a()函数的返回值, 也把这none return 给b函数。此时的b函
数的返回值也是none,所以print(b())= None
2,函数内容主体中执行:,函数内容主体中执行:
例子2.
def a():
print('aaaaaaaa') # 打印:aaaaaaaa
def b():
a() # 执行a函数
b() # 执行b函数