return
函数使用return关键字返回计算结果,而使用print函数则是将信息输出到控制台,这两个操作具有不同的用途。
当需要在函数内部使用计算结果时,需要使用return返回结果。
例如:
def add_numbers(a, b): return a + b result = add_numbers(2, 3) print(result) # 输出 5
在上面的例子中,add_numbers函数使用return返回a和b的和,调用函数时将结果存储在result变量中,最后使用print函数将结果输出到控制台。
关于return让我想起了我的python为什么只有59分这件事,于是我把那道题用函数再写一次,纪念美好的大一生活~
这道题是用函数打印1/x,对x进行讨论并且将结果输出来--->我记得这道题用到了abs
方法一:
def f(x): if x > 0: return 1 / x elif x < 0: return 1 / abs(x) else: return "分母不能为0" result_1 = f(100) result_2 = f(-10) result_3 = f(0) print(result_1) print(result_2) print(result_3)
abs-内置函数的介绍
在Python中,
abs()
是一个内置函数,用于返回一个数的绝对值。它可以应用于整数、浮点数和复数,而返回值始终是一个正数。以下是几个示例:
print(abs(-5)) # 输出5 print(abs(3.14)) # 输出3.14 print(abs(0)) # 输出0 print(abs(-2+3j)) # 输出3.605551275463989
在第二个示例中,我们传递一个浮点数3.14给
abs()
函数,它返回3.14的绝对值。在第四个示例中,我们传递一个复数
-2+3j
给abs()
函数,它返回该复数的模长,即sqrt((-2)^2 + 3^2)
,约等于3.61。对于那道题我还想到一个更简单的写法,因为不管x是不是负的输出结果都一样嘛~
那我们就可以分成两种情况来写,x != 0 和 x = 0 写法如下:
方法二:
def f(x): if x != 0: result = 1 / abs(x) print(result) else: result = "分母不能为0" print(result) f(20) f(-10) f(0)
做题总结:
这两种方法的区别不仅仅是简洁上的还有函数使用上的~
第一种:我是利用return返回值传递回给函数 f(x) 再进行打印
第二种:我是将值直接在函数内部计算并且打印出来,虽然简短,但是如果要改变和用户的交互方式就不易更改代码了
这里的相关知识点链接我在之前博客写过,链接在这里--->http://t.csdn.cn/h1RLk
直接跳转到目录 [3.函数的返回值-return] 即可查看
另一方面,如果只是为了将信息输出到控制台,则应该使用print函数。例如:
def print_message(message): print("Message: " + message) print_message("Hello, world!") # 输出 Message: Hello, world!
在上面的例子中,print_message函数仅仅是将一个字符串与固定的信息拼接,并使用print函数输出到控制台。
总结一下
当我们需要在函数中计算并返回结果时,请使用return语句,并在需要后将其输出到控制台。
如果我们只是需要在函数中输出一些信息,则应该直接使用print函数而不是return语句。
最后,感谢我的python老师以及小伙伴们对我的鼓励,我会继续保持对编程的学习热情,不断写出更好的文章,谢谢!❀