|  | 
 
| 
def full_name(name1,name2,name3):
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  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 函数将 函数调用的结果给打印除了
 
 | 
 |