|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def full_name(name1,name2,name3):
if name3:
names=name1 + name2 + name3
else:
names=name1 + name2
title_name=names.title()
return print(title_name)
full_name(name1="li",name2="xiao",name3="pang")
这个代码中return没有起到任何作用呀。
感谢大神指点迷津!
本帖最后由 Twilight6 于 2020-7-8 14:41 编辑
当一个函数没有设置 return 时候,默认返回的是 None
举些例子:
- def func():
- x = 100
- return print(x)
- print(func())
复制代码
运行结果:
这里 100 是函数里面的 print 打印的
而 None 就是因为 print 函数没有返回值 所以你在外部打印函数的时候会打印 None
- def func():
- x = 100
- return x
- func() # 直接调用函数不会打印返回值结果,但是实际上有返回值,只是没有打印
- print(func()) # 这里就可以将函数的返回值打印出来
复制代码
运行结果:
这样打印就不会有 None 因为打印的是函数返回的结果,而函数返回了的值是 x 的值
而为什么要设置函数返回值呢?因为你需要一个函数运行后 返回出一个结果给你,所以需要设置函数的返回值,在看看这几个简单例子:
- def func():
- x = 100
- return x
- z = func()
- temp = z*2
- print(temp)
复制代码
这边函数设置了返回值,所以 z 可以接收到函数 func 的返回值,此时 z = func() 就可以视为 z = 100 了
而如果不设置返回值:
- def func():
- x = 100
- z = func()
- print(z)
复制代码
打印结果为 None ,说明 func() 返回了一个 None 给 z,这个时候你就不能用函数内的结果给其他代码进行使用了
需要注意的是在 IDLE 或者其它编译器的控制台会自动打印出除了 None 以外的返回值
而如果你脚本直接运行,则不会自动打印函数的返回值,需要你配合 print 函数将 函数调用的结果给打印除了
|
|