结论:传参如果是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']
分享到:
相关推荐
C#的NUnit ,Python 的unittest、pytest 等,几乎所有的主流语言,都会有其对应的单元测试框架。 集成、接口测试:对于不少测试新手来说不太容易理解,单元测试关注代码的实现逻辑,例如一个if 分支或一个for 循环的...
在压缩包文件`hw4`中,可能包含的是这个练习的源代码或相关测试数据。如果你正在学习这个主题,查看这些文件会帮助你更好地理解如何将理论应用于实践。 总的来说,理解如何使用Python实现简单的HTTP服务器是学习...
python接口自动化测试框架,基于pytest,该框架 该框架支持轻量级的接口关联,并且支持正则和json提取 采用的yaml 作为测试用例,对测试用例做了严格的规范,name、request(method, url ), validate(断言) 支持多种...
看了很多类似的文章,总是有这有那的问题,经自己测试,先分享成功经验 1.本人开发环境,python3.7 pycharm2019 2.选取与python和操作系统匹配的pythonnet版本,可以在https://pypi.org/search下载自己所需版本,...
本文总结介绍接口测试框架开发,环境使用python3+selenium3+unittest测试框架及ddt数据驱动,采用Excel管理测试用例等集成测试数据功能,以及使用HTMLTestRunner来生成测试报告,目前有开源的poman、Jmeter等接口...
如何设计与构建自己的fuzzing工具,如何利用fuzzing测试来找出存在于软件产品中的安全漏洞,一些小技巧诸如钩子与注入技术的应用,以及对一些主流Python安全工具如PyDbg、Immunity Debugger、Sulley、IDAPython、...
- **调试与测试**:利用Python的`pdb`模块进行调试,以及`unittest`或`pytest`进行单元测试。 - **性能优化**:了解并使用`timeit`模块来衡量代码性能,以及`cProfile`进行函数调用分析。 6. **Python 3.8.2的...
标题中的"python+excel接口自动化获取token并作为请求参数进行传参操作"指的是使用Python进行接口自动化测试时,如何从登录接口获取token,并将这个token作为后续请求的参数。这通常用于认证和授权场景,确保只有...
接口自动化测试框架YAML测试用例规范: 1.一级关键字必须要包含:name,request,validate 2.在request下必需包含:method,url 3.传参方式: 3.1.get请求,那么必须通过params传参 3.2.post请求 传json格式,需要...
- **交互模式**: 在解释器中直接输入代码并立即执行,适用于测试代码片段或学习语法。 - **源文件**: 将代码保存为`.py`文件,通过解释器运行文件,适合编写大型项目。 **1.3. 执行Python代码** - **交互模式**: ...
——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!
Python在IT领域,尤其是软件测试和自动化中扮演着重要的角色,尤其在接口测试和自动化方面。接口测试是为了验证系统间的通信是否正常,而自动化则能提高效率,减少手动操作的错误。选择Python作为实现工具,主要是...
安装完成后,可以通过Python交互式Shell来测试安装是否成功。交互式Shell允许用户输入单行Python代码并立即查看结果,是学习Python的基础工具之一。 #### 二、Python基础语法与概念 **深入Python**这本书的第二章...
在Python编程中,有时我们需要通过命令行向程序传递参数,特别是在进行自动化运维、脚本测试或者构建可执行程序时。Python3提供了`sys.argv`这个内置变量来实现这一功能。`sys.argv`是一个包含所有命令行参数的列表...
安装完成后,你可以通过命令行输入`python`或`python3`启动交互式解释器,进行简单的代码测试。此外,使用集成开发环境(IDE)如PyCharm或Visual Studio Code能提供更好的编码体验,它们具有代码提示、调试等功能。...
构建自己的调试工具,如何自动化实现烦琐的逆向分析任务,如何设计与构建自己的fuzzing工具,如何利用fuzzing测试来找出存在于软件产品中的安全漏洞,一些小技巧诸如钩子与注入技术的应用,以及对一些主流Python安全...
接口自动化测试的应用实践 本文主要介绍了接口自动化测试的应用实践,讨论了在媒体融合的高速发展、研发...接口文档包括接口参数的定义和调用示例,用来配合对APP测试包做抓包分析,能够得到接口的真实传参和响应。
装饰器通常用于日志记录、性能测试、事务处理、缓存、权限校验等场景。装饰器是也可以称作是一个函数,函数作为他的形参(装饰类的时候,类就是它的传参),返回值也是一个函数。以下就是Python高级编程装饰器的推导...
- **支持测试方法传参**:通过安装插件`nose_ittr`,可以为测试方法传递参数。首先使用`pip install nose_ittr`安装,然后在测试类中使用`IttrMultiplier`作为元类,以及`@istest`和`@ittr`装饰器来定义带参数的测试...
同时,打包成EXE可能会遇到兼容性问题,因此在开发过程中应该注意测试在不同环境下的安装和运行情况。 此外,这篇文章可能因为OCR扫描技术的原因,存在一些文字识别错误,因此在阅读和理解过程中,应当根据上下文...