写点什么

软件测试|Python 内置模块使用(一)

  • 2023-09-15
    北京
  • 本文字数:1168 字

    阅读完需:约 4 分钟

Python 随机模块以及 json 模块的使用

随机模块

  1. 随机产生小数关键词:random 作用:随机产生一串小数


导入模块:  import random
print(random.random) # 0.927037923859868
复制代码


  1. 随机产生整数关键词:randint 作用:随机产生整数,可设置区间


导入模块:  import random      print(random.randint(1,10))  # 89
复制代码


  1. 随机产生整数关键词:randrange 作用:随机产生整数,可设置区间,步长


导入模块:  import random      print(random.randint(1,10,5))  # 25
复制代码


  1. 随机抽取样本关键词:choice 作用:在数据库中随机抽取一个样本


导入模块:  import random     l1 = [5, 7, 9, 12, 15]  print(random.choices(l1))  # 5   返回数据值本身  print(random.choices(l1))  # [5]  以数据的原本类型返回
复制代码


  1. 随机抽取多个样本关键词:sample 作用:在数据库中随机抽取多个样本,可指定数量


导入模块:  import random     l1 = [5, 7, 9, 12, 15]  print(random.sample(l1, 3))  # [5, 7, 12]   
复制代码

json 模块

引言:json 模块也称为序列化模块 序列化可以打破语言限制实现不同编程语言之间数据交互语法规则:1.名称必须是用双引号(“”)来引住 2.值可以是双引号包括的字符串、数字、true、false、null、JavaScript 数组,或子对象 3.数据在 key/value 中 4.数据键用逗号分隔 5.大括号保存对象 6.中括号保存数组


  1. 针对数据关键词:dumps 作用:可将 python 数据转换成 json 格式


导入模块:  import json    代码用法:  data_dict = {'name' : 'kangkang', 'hobby' : 'reading', 'age': 18}  print(json.dumps(data_dicr))   # {"name": "kangkang", "hobby": "reading", "age": 18}
复制代码


关键词:loads 作用:可将预编译的 dumps 转换成面向 python 的数据


导入模块:  import json
代码用法: user_data = {'name' : 'kangkang', 'hobby' : 'reading', 'age': 18} json_dict = json.dumps(user_data) print(json.loads(json_dict)) # {'name': 'kangkang', 'hobby': 'reading', 'age': 18}
复制代码


  1. 针对文件关键词:dump 作用:可将 python 的内置类型数据转换成 json 格式写入文本


导入模块:  import json    代码用法:    user_data = {'name': 'kangkang', 'hobby': 'reading', 'age': 18}    with open(r'a.txt', 'w', encoding='utf8') as f:        json.dump(user_data, f)
复制代码


关键词:load 作用:可将文本内 json 格式的数据转换成 python 内置类型数据格式


导入模块:    import json        代码用法:    user_data = {'name': 'kangkang', 'hobby': 'reading', 'age': 18}    with open(r'a.txt', 'r', encoding='utf8') as f:        print(json.load(f))--------------------------------------------------------------------------------------{'name': 'kangkang', 'hobby': 'reading', 'age': 18}
复制代码


获取更多技术资料,请点击!

用户头像

社区:ceshiren.com 微信:ceshiren2021 2019-10-23 加入

微信公众号:霍格沃兹测试开发 提供性能测试、自动化测试、测试开发等资料,实时更新一线互联网大厂测试岗位内推需求,共享测试行业动态及资讯,更可零距离接触众多业内大佬。

评论

发布
暂无评论
软件测试|Python内置模块使用(一)_霍格沃兹测试开发学社_InfoQ写作社区