前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PYTHON知识点学习-函数调用中return&print

PYTHON知识点学习-函数调用中return&print

作者头像
用户10920432
发布2024-01-18 15:25:06
1150
发布2024-01-18 15:25:06
举报
文章被收录于专栏:Python数据结构与算法

如需转载还请通知⚠

目录

return

abs-内置函数的介绍

print


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+3jabs()函数,它返回该复数的模长,即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

另一方面,如果只是为了将信息输出到控制台,则应该使用print函数。例如:

代码语言:javascript
复制
def print_message(message):
    print("Message: " + message)

print_message("Hello, world!") # 输出 Message: Hello, world!

在上面的例子中,print_message函数仅仅是将一个字符串与固定的信息拼接,并使用print函数输出到控制台。

总结一下 当我们需要在函数中计算并返回结果时,请使用return语句,并在需要后将其输出到控制台。 如果我们只是需要在函数中输出一些信息,则应该直接使用print函数而不是return语句。


最后,感谢我的python老师以及小伙伴们对我的鼓励,我会继续保持对编程的学习热情,不断写出更好的文章,谢谢!❀

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-02,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • return
  • abs-内置函数的介绍
  • print
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档