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老师以及小伙伴们对我的鼓励,我会继续保持对编程的学习热情,不断写出更好的文章,谢谢!

目录
相关文章
|
17天前
|
Python
python函数的参数学习
学习Python函数参数涉及五个方面:1) 位置参数按顺序传递,如`func(1, 2, 3)`;2) 关键字参数通过名称传值,如`func(a=1, b=2, c=3)`;3) 默认参数设定默认值,如`func(a, b, c=0)`;4) 可变参数用*和**接收任意数量的位置和关键字参数,如`func(1, 2, 3, a=4, b=5, c=6)`;5) 参数组合结合不同类型的参数,如`func(1, 2, 3, a=4, b=5, c=6)`。
16 1
|
13天前
|
Python
python学习3-选择结构、bool值、pass语句
python学习3-选择结构、bool值、pass语句
|
4天前
|
运维 Shell Python
Shell和Python学习教程总结
Shell和Python学习教程总结
|
4天前
|
Python
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
Python从入门到精通:深入学习面向对象编程——2.1.2继承、封装和多态的概念
|
4天前
|
开发框架 前端开发 数据库
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
Python从入门到精通:3.3.2 深入学习Python库和框架:Web开发框架的探索与实践
|
4天前
|
数据采集 数据可视化 数据处理
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
Python从入门到精通的文章3.3.1 深入学习Python库和框架:数据处理与可视化的利器
|
4天前
|
存储 网络协议 关系型数据库
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
Python从入门到精通:2.3.2数据库操作与网络编程——学习socket编程,实现简单的TCP/UDP通信
|
8天前
|
数据可视化 Python
Python模型评估与选择:面试必备知识点
【4月更文挑战第17天】本文深入探讨了Python模型评估与选择在面试中的关键点,包括性能度量、过拟合与欠拟合识别、模型比较与选择、模型融合和偏差-方差权衡。强调了避免混淆评估指标、忽视模型验证和盲目追求高复杂度模型的常见错误,并提供相关代码示例,如交叉验证、网格搜索和超参数调优。通过理解这些概念和技巧,可在面试中展示出色的数据科学能力。
31 12
|
11天前
|
机器学习/深度学习 算法 Python
使用Python实现集成学习算法:Bagging与Boosting
使用Python实现集成学习算法:Bagging与Boosting
20 0
|
12天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
57 0