`

python的传参测试

阅读更多

结论:传参如果是list map 将会修改其值。这意味着list map 是引用传递的。

而 int string 为值传递。

 

#!/usr/bin/dev python

import sys
import os

def FixInt(nVal):
    nVal = nVal + 1;
    
def FixString(strVal):
    strVal = strVal + '_b';    

def FixMap(map):
    for key in map:
        map[key] = map[key] + '_b'; 

def FixList(ls):
    ls.append('1');
    
def PrintVal(strInfo, nVal, strVal, map, ls):
    if strInfo:
        print("==== %s =====" %strInfo);
        
    print("int value:%d" %nVal);
    print("string value:%s" %strVal);
    print("map value:%s" %map);
    print("list value:%s" %ls);
    print("\n\n");    

if "__main__" == __name__:
    nTmp = 0;
    strTmp = "aaaa";
    
    mapTmp = {
        "aaa" : "111",
        "bbb" : "222",
        "ccc" : "333",
        "ddd" : "444"
    }
    
    lsTmp = ['a', 'b', 'c']

    
    PrintVal("The orgin value", nTmp, strTmp, mapTmp, lsTmp);    

    FixInt(nTmp);
    FixString(strTmp);
    FixMap(mapTmp);
    FixList(lsTmp);
    
    PrintVal("The dst value", nTmp, strTmp, mapTmp, lsTmp);
    
    

    

 结果:

==== The orgin value =====
int value:0
string value:aaaa
map value:{'aaa': '111', 'bbb': '222', 'ccc': '333', 'ddd': '444'}
list value:['a', 'b', 'c']



==== The dst value =====
int value:0
string value:aaaa
map value:{'aaa': '111_b', 'bbb': '222_b', 'ccc': '333_b', 'ddd': '444_b'}
list value:['a', 'b', 'c', '1']



分享到:
评论

相关推荐

    selenium2 python自动化测试实战

    C#的NUnit ,Python 的unittest、pytest 等,几乎所有的主流语言,都会有其对应的单元测试框架。 集成、接口测试:对于不少测试新手来说不太容易理解,单元测试关注代码的实现逻辑,例如一个if 分支或一个for 循环的...

    Python实现简单的HTTP服务器(GET/POST)

    在压缩包文件`hw4`中,可能包含的是这个练习的源代码或相关测试数据。如果你正在学习这个主题,查看这些文件会帮助你更好地理解如何将理论应用于实践。 总的来说,理解如何使用Python实现简单的HTTP服务器是学习...

    python接口自动化测试框架.zip

    python接口自动化测试框架,基于pytest,该框架 该框架支持轻量级的接口关联,并且支持正则和json提取 采用的yaml 作为测试用例,对测试用例做了严格的规范,name、request(method, url ), validate(断言) 支持多种...

    python调用C#的dll 成功经验分享

    看了很多类似的文章,总是有这有那的问题,经自己测试,先分享成功经验 1.本人开发环境,python3.7 pycharm2019 2.选取与python和操作系统匹配的pythonnet版本,可以在https://pypi.org/search下载自己所需版本,...

    基于python的接口自动化测试框架+源代码+文档说明

    本文总结介绍接口测试框架开发,环境使用python3+selenium3+unittest测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口...

    Python灰帽子-黑客与逆向工程师的Python编程之道[简体中文版]

    如何设计与构建自己的fuzzing工具,如何利用fuzzing测试来找出存在于软件产品中的安全漏洞,一些小技巧诸如钩子与注入技术的应用,以及对一些主流Python安全工具如PyDbg、Immunity Debugger、Sulley、IDAPython、...

    Python-v3.8.2.tgz

    - **调试与测试**:利用Python的`pdb`模块进行调试,以及`unittest`或`pytest`进行单元测试。 - **性能优化**:了解并使用`timeit`模块来衡量代码性能,以及`cProfile`进行函数调用分析。 6. **Python 3.8.2的...

    python+excel接口自动化获取token并作为请求参数进行传参操作

    标题中的"python+excel接口自动化获取token并作为请求参数进行传参操作"指的是使用Python进行接口自动化测试时,如何从登录接口获取token,并将这个token作为后续请求的参数。这通常用于认证和授权场景,确保只有...

    python+requests+pytest 接口自动化框架(6)

    接口自动化测试框架YAML测试用例规范: 1.一级关键字必须要包含:name,request,validate 2.在request下必需包含:method,url 3.传参方式: 3.1.get请求,那么必须通过params传参 3.2.post请求 传json格式,需要...

    python中阶基础

    - **交互模式**: 在解释器中直接输入代码并立即执行,适用于测试代码片段或学习语法。 - **源文件**: 将代码保存为`.py`文件,通过解释器运行文件,适合编写大型项目。 **1.3. 执行Python代码** - **交互模式**: ...

    Python代码-使用super简化格式解决多继承的初始化时参数传递问题.py

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    求职有道-python相关题目

    Python在IT领域,尤其是软件测试和自动化中扮演着重要的角色,尤其在接口测试和自动化方面。接口测试是为了验证系统间的通信是否正常,而自动化则能提高效率,减少手动操作的错误。选择Python作为实现工具,主要是...

    Dive into python (英文)

    安装完成后,可以通过Python交互式Shell来测试安装是否成功。交互式Shell允许用户输入单行Python代码并立即查看结果,是学习Python的基础工具之一。 #### 二、Python基础语法与概念 **深入Python**这本书的第二章...

    Python3 main函数使用sys.argv传入多个参数的实现

    在Python编程中,有时我们需要通过命令行向程序传递参数,特别是在进行自动化运维、脚本测试或者构建可执行程序时。Python3提供了`sys.argv`这个内置变量来实现这一功能。`sys.argv`是一个包含所有命令行参数的列表...

    python简明中文教程

    安装完成后,你可以通过命令行输入`python`或`python3`启动交互式解释器,进行简单的代码测试。此外,使用集成开发环境(IDE)如PyCharm或Visual Studio Code能提供更好的编码体验,它们具有代码提示、调试等功能。...

    python灰帽子包含高清扫描和可复制两个版本.zip

    构建自己的调试工具,如何自动化实现烦琐的逆向分析任务,如何设计与构建自己的fuzzing工具,如何利用fuzzing测试来找出存在于软件产品中的安全漏洞,一些小技巧诸如钩子与注入技术的应用,以及对一些主流Python安全...

    接口自动化测试的应用实践-黄志辉.pdf

    接口自动化测试的应用实践 本文主要介绍了接口自动化测试的应用实践,讨论了在媒体融合的高速发展、研发...接口文档包括接口参数的定义和调用示例,用来配合对APP测试包做抓包分析,能够得到接口的真实传参和响应。

    Python高级编程装饰器的推导及案例

    装饰器通常用于日志记录、性能测试、事务处理、缓存、权限校验等场景。装饰器是也可以称作是一个函数,函数作为他的形参(装饰类的时候,类就是它的传参),返回值也是一个函数。以下就是Python高级编程装饰器的推导...

    详解Python nose单元测试框架的安装与使用

    - **支持测试方法传参**:通过安装插件`nose_ittr`,可以为测试方法传递参数。首先使用`pip install nose_ittr`安装,然后在测试类中使用`IttrMultiplier`作为元类,以及`@istest`和`@ittr`装饰器来定义带参数的测试...

    Python封装成可带参数的EXE安装包实例

    同时,打包成EXE可能会遇到兼容性问题,因此在开发过程中应该注意测试在不同环境下的安装和运行情况。 此外,这篇文章可能因为OCR扫描技术的原因,存在一些文字识别错误,因此在阅读和理解过程中,应当根据上下文...

Global site tag (gtag.js) - Google Analytics