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

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

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

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

def print_message(message):
    print("Message: " + message)
print_message("Hello, world!") # 输出 Message: Hello, world!

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

总结一下

当我们需要在函数中计算并返回结果时,请使用return语句并在需要后将其输出到控制台

如果我们只是需要在函数中输出一些信息,则应该直接使用print函数而不是return语句


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

目录
相关文章
|
13天前
|
存储 JSON 监控
告别Print,使用IceCream进行高效的Python调试
本文将介绍**IceCream**库,这个专门用于调试的工具显著提升了调试效率,使整个过程更加系统化和规范化。
37 2
告别Print,使用IceCream进行高效的Python调试
|
21天前
|
缓存 Java 索引
[Python]知识点
本文主要介绍了Python的一些高级知识点和使用细节,包括pip的使用、内置函数、列表、元组、字典、集合、变量、Lambda表达式、面向对象编程、异常处理、模块及标准库等。文章适合有一定Python基础的读者,重点在于深入理解和掌握Python的高级特性。文中还提供了大量示例代码,帮助读者更好地理解和应用这些知识点。
24 1
[Python]知识点
|
1月前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
1月前
|
网络协议 数据库连接 Python
python知识点100篇系列(17)-替换requests的python库httpx
【10月更文挑战第4天】Requests 是基于 Python 开发的 HTTP 库,使用简单,功能强大。然而,随着 Python 3.6 的发布,出现了 Requests 的替代品 —— httpx。httpx 继承了 Requests 的所有特性,并增加了对异步请求的支持,支持 HTTP/1.1 和 HTTP/2,能够发送同步和异步请求,适用于 WSGI 和 ASGI 应用。安装使用 httpx 需要 Python 3.6 及以上版本,异步请求则需要 Python 3.8 及以上。httpx 提供了 Client 和 AsyncClient,分别用于优化同步和异步请求的性能。
python知识点100篇系列(17)-替换requests的python库httpx
|
1月前
|
调度 Python
python知识点100篇系列(20)-python协程与异步编程asyncio
【10月更文挑战第8天】协程(Coroutine)是一种用户态内的上下文切换技术,通过单线程实现代码块间的切换执行。Python中实现协程的方法包括yield、asyncio模块及async/await关键字。其中,async/await结合asyncio模块可更便捷地编写和管理协程,支持异步IO操作,提高程序并发性能。协程函数、协程对象、Task对象等是其核心概念。
|
1月前
|
Python Windows
python知识点100篇系列(24)- 简单强大的日志记录器loguru
【10月更文挑战第11天】Loguru 是一个功能强大的日志记录库,支持日志滚动、压缩、定时删除、高亮和告警等功能。安装简单,使用方便,可通过 `pip install loguru` 快速安装。支持将日志输出到终端或文件,并提供丰富的配置选项,如按时间或大小滚动日志、压缩日志文件等。还支持与邮件通知模块结合,实现邮件告警功能。
python知识点100篇系列(24)- 简单强大的日志记录器loguru
|
1月前
|
自然语言处理 Python Windows
python知识点100篇系列(23)- 使用stylecloud生成词云
【10月更文挑战第10天】`stylecloud` 是 `wordcloud` 的优化版,支持使用 Font Awesome 图标自定义词云形状,操作更简便。本文介绍如何安装 `jieba` 和 `stylecloud` 库,并使用它们生成中文词云。通过 `jieba` 进行分词,再利用 `stylecloud` 的 `gen_stylecloud` 方法生成具有特定形状和颜色的词云图像。
python知识点100篇系列(23)- 使用stylecloud生成词云
|
1月前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
1月前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
1月前
|
机器学习/深度学习 人工智能 架构师
Python学习圣经:从0到1,精通Python使用
尼恩架构团队的大模型《LLM大模型学习圣经》是一个系统化的学习系列,初步规划包括以下内容: 1. **《Python学习圣经:从0到1精通Python,打好AI基础》** 2. **《LLM大模型学习圣经:从0到1吃透Transformer技术底座》**
Python学习圣经:从0到1,精通Python使用
下一篇
无影云桌面