首页 > 编程语言 >python-关于返回值return

python-关于返回值return

时间:2024-07-14 18:28:41浏览次数:6  
标签:返回 return 函数 python print 返回值 def

一.含义

        "return"是编程语言中的一个关键字,通常用于函数或方法的结尾,表示将执行结果返回给调用者。

        通俗讲就是一个事物反馈给你的东西。就像你一拍桌子,会返回声音和力的反作用力。

二.作用

1.负责函数返回值,返回一个参数或数据等。

2.退出当前函数,导致return下方的(函数体内部的‘缩进的’)代码不执行。(在使用try语句时除外)

def fun():
    print('hhh')
    return 'ok'  # 执行到该return语句时,函数终止,后边的语句不再执行
    print('ooo')


def func():
    try:
        print('hhh')
        return 'ok'  # 会在执行finally后才执行
    finally:  # finally语句块中的语句依然会执行,无论是否发生异常,都会在函数返回之前执行
        print('ooo')


print(fun())
print('----------')
print(func())

'''
运行结果:
hhh
ok
----------
hhh
ooo
ok
'''

三.没有return时

        所有函数在没有指定返回值时都有一个默认的返回值None。如果函数没有return语句,则默认返回None.None表示空的意思。

        但函数中不一定必须要存在return,return存在与否取决于其功能和用途。

# 设定一个基础图形
def line():
    print('-' * 10)

# 利用循环创建出新的图像
def total(num):
    i = 0
    while i < num:
        line()
        i += 1
    # 不加return最后结果会有一个None
    # return 1

print(total(5))

'''
运行结果:
----------
----------
----------
----------
----------
None
'''

四.return 1或0或-1的区别(int值)

  • 当return返回一个int值时,具体含义取决于具体的上下文和用途。
  •         表示计算结果时,如果函数的目的是进行某种计算并返回一个整数值作为结果,那么return语句将这个计算结果返回给调用者。
# 两数相加
def add(a, b):
    sum = a + b
    return sum

result = add(3, 4)

# 此时运行结果是7
  •         当其表示状态时
return 1return 0return -1
正常运行状态下return 1通常用于表示程序或函数在执行过程中遇到了问题,未能正常完成其任务。在主函数中,这可能意味着程序异常终止。在大多数编程语言中,return 0用于表示程序或函数已成功完成其任务,并正常退出。这是约定俗成的惯例,也是操作系统和其他程序用来判断程序是否正常结束的标志。return -1通常用于表示函数遇到了严重错误或无法继续执行的情况
在布尔值(bool)中表示布尔值表示布尔值一般不直接对应布尔值的True或False,表示执行错误
在特殊情况下(不重要)return 1也可以表示某种特定条件的达成或成功,尽管这种情况较少见都表示正常在一些复杂的系统或库中,负返回值可能用于指示不同类型的错误或异常

五.返回值返回的类型

        一般情况下,可以返回任意类型。

  • 当返回单个值时,返回的就是他原本的类型
def return_type():
    # return 1, 2
    return [1, 2]

print(return_type())
print(type(return_type()))

'''
运行结果(其他类型同理):
[1, 2]
<class 'list'>
'''
  • 当返回多个值时,默认返回元组(tuple)
def return_type():
    return 1, 2

print(return_type())
print(type(return_type()))


'''
运行结果:
(1, 2)
<class 'tuple'>
'''

六.函数作为参数传递

def test1():
    return 50

def test2(num):
    print(num)

# 保存函数test1的返回值
result = test1()
# 将函数返回值所在变量作为参数传递到test2中
test2(result)

# 打印结果:50

七.print()和return的区别

(虽然他们可能没有太大关系)

print()return
功能用途主要用于在控制台输出信息将处理结果返回给调用者
返回值特性没有返回值的概念可以返回函数计算后的任意类型数据,默认为None
终止情况一般情况下不会终止在函数中,一般情况下return下代码不执行
应用场景适用于需要即时展示程序执行进度或中间结果的场景,如调试等多用于需要在计算后继续处理结果的场景,如数据计算、条件判断等
  • 一般情况下,return和print也是可以混合使用的。但建议使用第二种方法。
# 第一种
def return_p1():
    return print('hhh')

return_p1()
print('--------')

# 第二种
def return_p2():
    return 'ooo'

print(return_p2())

'''
运行结果:
hhh
--------
ooo
'''

例题:

错误原因:没有返回值,print和return认识不明确

八.特殊情况

在类方法中,__str__中的return后只能是字符串类型

用return print('  ')也会报错,如果要打印字符串可以用return f' '

标签:返回,return,函数,python,print,返回值,def
From: https://blog.csdn.net/2401_84246493/article/details/140417259

相关文章

  • 使用 Python 处理 Lumerical 导出的 .txt 文件(完结)
    使用Python处理Lumerical导出的.txt文件引言正文以,隔开的波长与透射率以\t隔开的波长与透射率引言之前在添加链接描述一文中我们已经介绍了如何将Lumerical仿真中的S参数相关数据导出为.txt文件。这里我们来分享如何使用Python对这些......
  • 用python生成词频云图(python实例二十一)
    目录1.认识Python2.环境与工具2.1python环境2.2VisualStudioCode编译3.词频云图3.1代码构思3.2代码实例3.3运行结果4.总结1.认识PythonPython是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。Python的设计具有很强的可读性,相比其他语......
  • 【Python】自动化抢票脚本【某麦网】
    1.脚本介绍1.1背景介绍在这个数字化时代,演唱会、体育赛事和各种活动的门票销售往往在线上进行。由于热门活动的高需求和门票的有限供应,抢票成为了一场激烈的竞争。许多粉丝和爱好者经常因为手速不够快或网络延迟而错失购票机会。为了提高抢票的成功率,自动化抢票脚本应运......
  • Python函数(1)--自定义函数与作用域
    函数的定义Python中的函数是一段组织好的、可重复使用的、用来实现单一或相关联功能的代码块。函数能提高应用的模块性,和代码的重复可用性。你已经知道Python提供了许多内建函数,比如print()。但你也可以自己创建函数,这被称为用户自定义函数。自定义函数假设,我们现在求一......
  • python 基础 九 Chorme handless
    ChromehandlessChromehandless模式,Google针对Chrome浏览器59版新增的一种模式,可以让你不打开UI界面的情况下使用Chrome浏览器,所以运行效果与Chrome保持完美一致Chromehandless的系统要求1、Chrome版本要求Unix/Linux系统要求chrome>=59Windows系统需要......
  • 01-python基础
    DAY-01课堂笔记为后续的自动化测试打基础python+requests:接口自动化python+selenium:web自动化python+appium:移动端自动化python是解释型语言下方代码的错误不会影响上方代码的执行主流版本:python3基础语法注释:对代码进行解释说明快捷键:ctrl+/单行注释:#......
  • 一劳永逸解决路径难题:PyCharm中Python解释器路径错误的终极指南
    一劳永逸解决路径难题:PyCharm中Python解释器路径错误的终极指南引言PyCharm作为Python开发者的强大IDE,提供了许多便利的功能来简化开发流程。然而,在使用PyCharm时,可能会遇到Python解释器路径错误的问题,这通常会导致项目无法正常运行或调试。本文将提供一份详尽的指南,帮助......
  • 《0基础》学习Python——第十讲
    小知识点补充一、json大字符串        JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,它以易于阅读和编写的方式为基础,同时也易于解析和生成。因为其简洁性和可读性,JSON已成为数据交换的首选格式。        大字符串是指包含大量数据的字符串。......
  • Python+wxauto=微信自动化?
    Python+wxauto=微信自动化?一、wxauto库简介1.什么是wxauto库        wxauto是一个基于UIAutomation的开源Python微信自动化库。它旨在帮助用户通过编写Python脚本,轻松实现对微信客户端的自动化操作,从而提升效率并满足个性化需求。这一工具的出现,为经常需要在电脑......
  • Python数据容器(3)--遍历与列表生成式
    文章目录遍历直接遍历索引遍历list列表tuple元组字典遍历get()方法items()方法enumerate()函数与zip()函数enumerate()函数zip()函数列表生成式语法表现形式编写基本的列表生成式带有条件的列表生成式嵌套列表生成式字符串与列表之间的转换总结遍历:列表生成式遍......