|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
求教:
def power(x, y):
result = x ** y
return #问题1:此处不用return ,直接print(result) 和用return 有啥区别吗?
print(power(2,3)) #问题2:直接输出power(2,3) 只在IDLE中可以,正式编程,必须要用print()函数输出结果是吗?
本帖最后由 Twilight6 于 2020-6-29 10:36 编辑
#问题1:此处不用return ,直接print(result) 和用return 有啥区别吗?
return 是函数设置返回值所用的,当函数中运行到 return 语句,这个函数函数运行就停止了,返回 return 设置的数值(你这里没填返回值则默认返回 None),所以你这里的 红色部分是不可能被运行的哈:
def power(x, y):
result = x ** y
return
print(power(2,3))
他们的区别在于,return 是将函数运行结果返回 而 print 只是单纯的打印作用,比如你调用一个 函数 a 他设置了返回值 100
当你调用函数 x = a() 时候 a() 函数返回值的 100 就会赋值给 x ,而 print 函数只是单纯的帮你打印 100 显示给用户看的,而且print函数没有返回值,也就是 None
#问题2:直接输出power(2,3) 只在IDLE中可以,正式编程,必须要用print()函数输出结果是吗?
在 IDLE 中Python 会自动帮你打印显示 除 None 以外的返回值,而在脚本编辑中运行,你要查看函数的返回值就必须要打印才看得见
|
|