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

        本系列博客主要针对的是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语句》的全部内容。

  • 18
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值