python中return的用法

python中return的用法python 中 return 的用法 1 return 语句就是把执行结果返回到调用的地方 并把程序的控制权一起返回程序运行到所遇到的第一个 return 即返回 退出 def 块 不会再运行第二个 return 例如 defhaha x y ifx y returnx yprint haha 1 1 结果 这种 return 传参会返回元组 1 2 2 但是

python中return的用法

1、return语句就是把执行结果返回到调用的地方,并把程序的控制权一起返回

程序运行到所遇到的第一个return即返回(退出def块),不会再运行第二个return。

例如:

def haha(x,y): if x==y: return x,y print(haha(1,1)) 已改正: 结果:这种return传参会返回元组(1, 1) 

2、但是也并不意味着一个函数体中只能有一个return 语句,例如:

def test_return(x): if x > 0: return x else: return 0 print(test_return(2)) 

3、函数没有 return,默认 return一个 None 对象。

递归函数中没有return 的情况:

def recurve(a,b): if a%b==0: return b else: gcd(b,a%b) 

分析:else 中没有 return 就没有出口,这个程序是自己内部运行,程序没有返回值,

4、在交互模式下,return的结果会自动打印出来,而作为脚本单独运行时则需要print函数才能显示。

python中什么是交互模式:结尾有3个>符号(>>>)。>>>被叫做Python命令提示符(prompt)

输入一行python代码就会执行该代码,这种模式就叫做Python交互模式(interactive mode)

5、默认情况下,遇见 return 函数就会返回给调用者,但是 try,finally情况除外:

def func(): try: print(666) return 'ok' finally: print(666) print(func()) 

6、函数作为返回值返回:(其实是个闭包函数)

def sum1(*args): def sum2(): x=0 for i in args: x=x+i return x return sum2 sum1(1,2,3) a=sum1(1,2,3) print(a()) 结果:6=1+2+3 

7、返回一个函数列表:

def count(): fs = [] for i in range(1,4): def f(): return i*i fs.append(f) return fs f1, f2, f3 = count() print(f1()) print(f2()) print(f3()) 输出: 9 9 9 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/199672.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月20日 下午12:28
下一篇 2026年3月20日 下午12:28


相关推荐

  • Java DCL 单例模式真的需要对变量加 Volatile 吗?

    Java DCL 单例模式真的需要对变量加 Volatile 吗?原文链接 https zhuanlan zhihu com p 目录代码展示 DCL 分析 DCL 单例变量加 volatile 关键字的原因 Java 对象创建过程 volatile 修饰单例变量的原因不同角度下的对象创建原理从 C 角度分析对象创建从 Java 角度分析对象创建小结 CPU 模型与 DCL 完整的 JavaDCL 实例代码展示对于单例模式来说 我们为了保证一个类的实例在运行时只有一个 所以我们首先将构造器私有化 禁止在其他地方创建该类的对象 同时我们将单例对象保存在该类的静态变量中 当我们需要

    2026年3月18日
    2
  • 数据库外键为什么被抛弃了?

    数据库外键为什么被抛弃了?1 背景其实这个话题是老生常谈 很多人在工作中确实也不会使用外键 包括在阿里的 JAVA 规范中也有下面这一条 强制 不得使用外键与级联 一切外键概念必须在应用层解决 但是呢 询问他们原因 大多是这么回答的 每次做 DELETE 或者 UPDATE 都必须考虑外键约束 会导致开发的时候很痛苦 测试数据极为不方便 坦白说 这么说也是对的 但是呢 不够全面 所以开一文来详细说明 2 正文首先我们明确一点 外键约束是一种约束 这个约束的存在 会保证表间数据的关系 始终完整 因此 外键约束的存在 并非全

    2026年3月17日
    2
  • mysql Decimal 运算;

    mysql Decimal 运算;MySQLDECIMAL数据类型用于在数据库中存储精确的数值。我们经常将DECIMAL数据类型用于保留准确精确度的列,例如会计系统中的货币数据。要定义数据类型为DECIMAL的列,请使用以下语法: column_nameDECIMAL(P,D); 在上面的语法中:P是表示有效数字数的精度。P范围为1〜65。 D是表示小数点后的位数。D的范围是0~30。MySQL要求D小于或等于(<=)P。与INT数据类型一样,DECIMAL类型也具有UNSIGNED和ZER…

    2022年7月17日
    24
  • Velocity(1)——注释[通俗易懂]

    Velocity(1)——注释[通俗易懂]Velocity的单行注释,使用##多行注释使用#*cooments*#

    2022年7月2日
    28
  • PyCharm怎么汉化(iphone语言设置成中文)

    搜索不到可升级一下版本插件官方地址:https://plugins.jetbrains.com/plugin/13710-chinese-simplified-language-pack—-/versionsIEDA汉化PyCharm汉化WebStorm汉化通用

    2022年4月10日
    56
  • konga–添加service和rouce详细步骤

    konga–添加service和rouce详细步骤注意 先有 service 后 才能创建 rouce 可以有多个 包括删除顺序先删除 route 再删除 service 次序问题 1 添加 service 是抽象层面的服务 他可以直接映射到一个物理服务 host 指向 ip port 也可以指向一个 upstream 来做到负载均衡 通俗说 这个 service 就是后台访问接口配置 属性 描述 name 必填 服务

    2025年11月4日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号