如需转载还请通知⚠
目录
return
abs-内置函数的介绍
return
函数使用return关键字返回计算结果,而使用print函数则是将信息输出到控制台,这两个操作具有不同的用途。
当需要在函数内部使用计算结果时,需要使用return返回结果。
例如:
代码语言:javascript复制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
方法一:
代码语言:javascript复制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()
是一个内置函数,用于返回一个数的绝对值。它可以应用于整数、浮点数和复数,而返回值始终是一个正数。
以下是几个示例:
代码语言:javascript复制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 写法如下:
方法二:
代码语言:javascript复制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函数。例如:
代码语言:javascript复制def print_message(message):
print("Message: " message)
print_message("Hello, world!") # 输出 Message: Hello, world!
在上面的例子中,print_message函数仅仅是将一个字符串与固定的信息拼接,并使用print函数输出到控制台。
总结一下 当我们需要在函数中计算并返回结果时,请使用return语句,并在需要后将其输出到控制台。 如果我们只是需要在函数中输出一些信息,则应该直接使用print函数而不是return语句。
最后,感谢我的python老师以及小伙伴们对我的鼓励,我会继续保持对编程的学习热情,不断写出更好的文章,谢谢!❀