• 1
  • 1
分享
  • Python函数的返回值——软件测试圈
  • TIMI 2022-11-07 11:01:24 字数 1002 阅读 1904 收藏 1

一、前言

我们创建函数都只是为我们做一些事,做完了就结束。但实际上,有时还需要对事情的结果进行获取。这类似于主管向下级职员下达命令,职员去做,最后需要将结果报告给主管,为函数设置返回值的作用就是将函数的处理结果返回给调用它的程序。

二、返回值语法格式

在Python中,可以在函数体内使用return 语句为函数指定返回值。该返回值可以是任意类型,并且无论return语句出现在函数的什么位置,只要得到执行,就会直接结束函数的执行。

return 语句的语法格式如下:

result = return [value]

参数说明:

result:用于保存返回结果,如果是一个值,那么result中保存的就是返回的一个值,该值可以是任何类型。如果返回多个值,那result中保存的是一个元组。

value:可选参数,用于指定要返回的值,可以返回一个值,也可以返回多个值。

说明: 当函数中没有return 语句时,或省略了return语句时的参数时,将返回None,即返回空值。

三、返回值语法实例

例如,定义一个函数,用来根据用户输入的姓名,获取其绰号,然后在函数体外调用该函数,并获取返回值,代码如下:

def fun_checkout(name):
    nickName = ""
    if name == "小红":  # 如果输入是小红
        nickName = "妖精"
    elif name == "小明":
        nickName = "不高兴"
    elif name == "小聪":
        nickName = "没头脑"
    else:
        nickName = "无法找到您输入的信息"
    return nickName  # 返回对应人名的绰号
# ******************调用函数******************** #
while True:
    name = input("请输入您要查询的人的姓名")  # 接收用户输入
    nickname = fun_checkout(name)  # 调用函数
    print("姓名:", name, "绰号:", nickname)

1.png


作者:ζ小菜鸡

原文链接:https://blog.csdn.net/weixin_45191386/article/details/124494104

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   技术背景  需要有一定的python基础,代码阅读能力;以及自动化测试思想。  去到任何一家企业,如果少不了自动化,必然会要搭建一套自动化测试框架!  那么问题随之而来,这框架如何选择呢?  如果是代码能力强,可以自行开发与设计,那要是不呢?KPI摆在那,总不能说不行吧!  不行,代表着真的不行,在测试职业领域真的没有什么测试的不行!作者回顾以往工作经历,测试从来没有说过不字。  不会安全测试,但总得会几样安全型测试工具吧,不济也该知道安全测试的目的和原理吧。  不会性能测试,但总得会使用工具吧,理解性能测试指标和知道如何设计性能测试场景吧。  不会单元测试,不会自动化测试?不会渗透测试?...
            0 0 1028
            分享
          • owasp top10漏洞SQL注入失效的身份认证和会话管理跨站脚本攻击 XSS直接引用不安全的对象安全配置错误敏感信息泄露缺少功能级的访问控制跨站请求伪造 CSRF使用含有已知漏洞的组件未验证的重定向和转发xss如何盗取cookie?通过存储型XSS漏洞嵌入脚本代码,用户访问的时候直接用js脚本将cookie发送给攻击者的服务器渗透测试的流程是什么(分为黑盒测试和白盒测试)信息收集判断域名ip(是否CDN)站长之家whois信息,子域名,DNS记录查找真实ip识别网站指纹找到CMS对应漏洞整站分析(主机和端口扫描):服务器系统、中间件、脚本类型、数据库类型旁站(同一ip不同的网站)和C端(x...
            13 13 3947
            分享
          • 1、引言接着上一篇《深聊性能测试,从入门到放弃之:性能测试如何做》,这篇我们看看,到底做到那几点,架构师也对我刮目相看。我的都知道,普通BS架构的系统,一般都采用测试工具(如LR)直接录制手工操作的方式进行测试。这种方式简单有效,对测试人员要求不高。但在一些情况下,这种基于录制的方法可能无法完成,比如页面上有特殊控件、系统是CS架构、或者通讯的协议无法捕获等。这时就需要更复杂的测试方法,如手动编写模拟客户端的JAVA代码,而把测试工具当作一个调度控制台,去调度大量的虚拟用户线程执行编写好的代码。2、 执行步骤举例现在假设有一个简易版的12306网站,JAVA实现,中间件为TOMCAT,数据库为...
            1 0 13800
            分享
          • 一、对系统整体的了解Server端:jsp+Servlet+json数据库:sql、MySQL、oracle等前台:涉及到jstl,jsp,js,css,htm等方面后台:servlet,jms,ejb,还有很多框架,struts,hibernate,spring,ibatisJsp:分不清前后台的,因为这里涉及到一个运行时刻的问题,它们的运行时刻是不同。用户发出请求后,服务器解析用户请求,转至对应的jsp,这个时候可以说是整个jsp都是后台程序。而Jsp做出响应后,把响应的内容返回给浏览器,这个时候浏览器就只看见html,css,javascript,这个时候所有的程序又都是前台程序。二、前...
            0 0 3303
            分享
          • 1、列表和元组的区别答:列表是动态的,长度可变,可以随意地增删改元素。列表的存储空间略大于元组,性能略逊于元组。元组是静态的,长度大小固定,不可以对元组元素进行增删改操作。元组对于列表更加轻量级,性能稍优。 测试面试宝典2、字典的原理答:python中的字典底层依靠哈希表(hash table)实现, 使用开放寻址法解决冲突。哈希表是key-value类型的数据结构, 可以理解为一个键值需要按照一定规则存放的数组, 而哈希函数就是这个规则。字典本质上是一个散列表(总有空白元素的数组, python至少保证1/3的数组是空的), 字典中的每个键都占用一个单元。一个单元分为两部分, 分别是对键的引...
            0 0 1622
            分享
      • 51testing软件测试圈微信