Python初学者须知(9)Return有什么用——初识Return语句

news2025/2/22 11:15:51

        本系列博客主要针对的是Python初学者。Python语言简洁、强大的特性吸引了越来越多的技术人员将他们的项目转移到Python上。目前,Python已经成为计算机行业最流行的编程语言之一。笔者考虑到Python初学者的多元化(Python学习者可能是对编程感兴趣的中学生、学校刚开课的大学生、或者有转型打算的在职人员),本系列博客将结合实际例子深入浅出的全面讲解Python中的所有核心概念,让你知道Python是如何描述世界的。

        本文是笔者的系列博客《Python初学者须知》的第九篇,主要内容是向大家介绍Python中的Return语句,同时本文也是对上一篇关于Python中函数使用的一个补充。

        在数学世界,函数是描述数与数之间关系和最数进行一系列操作的最重要工具,当他被引用到了Python中后,他就理所应当的成为了Python描述世界最方便、实用的工具。在编程中,函数(Function)是一段可重复使用的代码块,用于执行特定的任务或操作。函数通过接受输入(参数)、执行特定操作,并返回输出(返回值)来完成工作。其中返回输出这一步就是通过Return语句完成的。

        Return语句是在Python中用于从函数中返回值的关键字。当一个函数执行到Return语句时,它会立即终止函数的执行并将指定的值返回给调用者。这个返回值可以被存储在变量中,或者在其他表达式中使用。因此,Return语句就有了以下两种应用:

返回值: 允许函数将计算的结果返回给调用者。

下面是一个简单的例子,演示了Return语句的用法:

首先给出一个无R的代码:

def add_numbers(x, y):
    result = x + y
the_result =  add_numbers(5, 3)
print("Sum:", the_result)

代码运行结果:

 根据代码的运行结果,我们可以发现函数运行结束后输出的结果并不是我们所期待的“8”,当我们为代码添加一个Return语句来存储add_numbers函数运行的结果看一看:

def add_numbers(x, y):
    result = x + y
    return result;
the_result =  add_numbers(5, 3)
print("Sum:", the_result)

代码运行结果: 

我们可以清楚的看到,在加入一个R语句存储好函数的运行结果后就可以正确的输出结果了。

函数终止: 一旦执行到Return语句,函数将立即终止,不再执行后续代码。

        需要我们注意的是,我们在构造函数的时候一定要关注Return语句的位置,不然可能会在不知情的情况下“注释”掉一些代码,导致程序出错。以下是一个简单的通过循环遍历求解“韩信点兵”问题的代码,我们在保证正常函数功能的情况下添加一些语句:

def find_possible_people():
    for people in range(100, 201):
        if people % 3 == 2 and people % 5 == 3 and people % 7 == 2:
            return people
            print("万某只有" + find_possible_people() + "厘米高!");
result = find_possible_people()

if result is not None:
    print(f"可能的人数是:{result}")
else:
    print("未找到符合条件的人数。")

来看看效果:

在本代码的运行结果中,我们可以清楚的看到代码运行后并没有打印万某的身高,由此也可以证明到在函数中Return语句后的语句实际上是不会运行的。

        通过这些关于函数使用例子以及一些常见的注意事项,希望你对Python的基础有了更深入的了解。正确的认识是编程旅程中的最基本技能,也是打下坚实基础的最关键一步。希望大家不要教小孩说“Return语句是为了让程序更稳定”这种贻笑大方的话咯。

以上就是《Python初学者须知(9)Return有什么用——初识Return语句》的全部内容。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1396689.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

mysql数据迁移报错Specified key was too long; max key length is 767 bytes

目录 场景: 说明: 疑问: 解决: 验证: 场景: 线上项目支持的过程中遇到mysql库表结构和数据由A库迁移到B库上提示Specified key was too long; max key length is 767 bytes报错,第一次遇到特此…

【保姆级教程|YOLOv8改进】【3】使用FasterBlock替换C2f中的Bottleneck

《博主简介》 小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。 ✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~ 👍感谢小伙伴们点赞、关注! 《------往期经典推…

20. 从零用Rust编写正反向代理,四层反向代理stream(tcp与udp)实现

wmproxy wmproxy已用Rust实现http/https代理, socks5代理, 反向代理, 静态文件服务器,四层TCP/UDP转发,内网穿透,后续将实现websocket代理等,会将实现过程分享出来,感兴趣的可以一起造个轮子 项目地址 gite: https:…

Acrel-1000DP分布式光伏系统在某重工企业18MW分布式光伏中应用

摘 要:分布式光伏发电特指在用户场地附近建设,运行方式以用户侧自发自用、余电上网,且在配电系统平衡调节为特征的光伏发电设施,是一种新型的、具有广阔发展前景的发电和能源综合利用方式,它倡导就近发电,就…

回溯算法篇-01:全排列

力扣46:全排列 排列和组合的区别在于,排列对“顺序”有要求。比如 [1,2] 和 [2,1] 是两个不同的结果。 这就导致了同一个元素 在同一条路径中不可重复使用,在不同的路径中可以重复使用。 比如数组 [1,2,3] ,在第一条路径 [1,2,…

【jQuery入门】基础使用-入口函数、顶级对象$

文章目录 前言一、基础使用1.1 jQuery的下载1.2 简单的使用 二、顶级对象$总结 前言 jQuery是一款广泛应用于前端开发的JavaScript库,它简化了许多常见任务的操作,使得代码编写更加便捷。本文将介绍jQuery的基础使用,包括入口函数和顶级对象…

IPFoxy运营干货|谷歌广告Google Ads建立广告需要注意什么?

编辑投放谷歌广告需要多少个步骤和什么准备工作,本文将来讲述,主要分5个内容:一、投放前竞对研究;二、投放前广告账户设置;三、建立广告系列;四、建立广告组;五、广告长期策略。接下来我们来开始…

防火墙技术

防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。 防火墙技术的功能主要在于及…

【安装VMware Tools】实现Vmware虚拟机和主机之间复制、粘贴内容、拖拽文件

https://www.bilibili.com/video/BV1rN411277B/?spm_id_from333.788.recommend_more_video.6&vd_sourcefb8dcae0aee3f1aab700c21099045395 https://blog.csdn.net/wxqian25/article/details/19406673 待解决方案: 重新下载ubuntu,然后按照 https://…

C#:接口中如何将某个值类型的字段传null?

在实际对接第三方接口时,偶尔会有一些字段在某些情况下是不需要传值的。那如何处理呢? 有两种方法: 1、将值类型改为可空类型; 2、定义基类,基类包含所有必须要传的字段,子类则加入偶尔需要传的字段。 下…

制造业企业数字化转型难点剖析及解决之法

导语 全球正在由工业经济向数字经济转型过渡,制造业正在且并将长期处于数字化转型发展阶段,并沿着数字化、网络化、智能化阶段不断跃升。但如何找准数字化转型的切入点,以低耗能、低成本、高效率的方式加快制造业转型升级的步伐,仍…

米粒图像预处理-图像背景均匀化

案例背景 食品检测在国家粮食安全中拥有举足轻重的地位。随着经济全球化程度的深入,中国巨大的市场消费力将吸引越来越多的国际米类品牌的进入,国内粮食市场的竞争将会日趋激烈,人们越来越注重粮食的安全和品质问题,粮食质量检测…

Sublime Text4 crack时替换的汇编指令

Sublime Text4 crack时替换的汇编指令 首先请支持正版,这里研究破解的步骤,仅做汇编代码学习。 破解步骤很简单: 打开二进制文件, 搜索 80 78 05 00 0F 94 C1, 替换为 C6 40 05 01 48 85 C9. (源: https://gist.git…

SQL Server中数据表的增删查改

文章目录 一、增二、查三、改四、删除 一、增 进行增删查改的前提需要在指定数据库中创建数据表,对这块不大理解的可以先看看前面几期文章: 创建数据库 创建数据表 use StudentManageDB go insert into Students (StudentName,Gender,Birthday,Age,Stu…

【图形学】直线光栅化算法(DDA算法,Bresenham算法和中点算法)

在数学上,直线就是由无穷多个点组成的, 在计算机屏幕显示的话, 需要做一些处理,对于光栅显示器,就是用有限多个点去逼近直线, 我们需要知道每一个像素点的坐标(都是整数) 数学上直线的方程如下 y k x b ykxb ykxb,给定直线的起点坐标 P 0 ( x 0 , y…

Docker部署的gitlab升级指南(15.11.X容器里升级PostgreSQL到13.8)

一、确定当前版本 #进入当前版本容器产看gitlab版本 docker exec -it gitlab cat /opt/gitlab/embedded/service/gitlab-rails/VERSION#显示版本如下 14.4.0二、备份数据,防止升级发生意外 #执行备份命令 docker exec -ti gitlab gitlab-rake gitlab:backup:creat…

MT6789(G99)性能参数/datasheet_MTK联发科4G处理器

联发科MT6789将4G智能手机带入下一代。基于高效率的台积电N6 (6nm级)芯片生产工艺,该芯片可全天候实现出色的游戏,加上大摄像头,快速显示,流畅的流媒体和可靠的全球连接。合作伙伴可以定制联发科Helio G99平台,以满足其…

Python高级编程之IO模型与协程

更多Python学习内容:ipengtao.com 在Python高级编程中,IO模型和协程是两个重要的概念,它们在处理输入输出以及异步编程方面发挥着关键作用。本文将介绍Python中的不同IO模型以及协程的概念、原理和用法,并提供丰富的示例代码来帮助…