前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >软件测试|Python内置模块使用(一)

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

原创
作者头像
Tester_muller
发布2023-02-07 17:55:31
3910
发布2023-02-07 17:55:31
举报

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

随机模块

  1. 随机产生小数 关键词:random 作用:随机产生一串小数
代码语言:python
复制
导入模块:
	import random

	print(random.random)	# 0.927037923859868
  1. 随机产生整数 关键词:randint 作用:随机产生整数,可设置区间
代码语言:python
复制
导入模块:
	import random
    
	print(random.randint(1,10))  # 89
  1. 随机产生整数 关键词:randrange 作用:随机产生整数,可设置区间,步长
代码语言:python
复制
导入模块:
	import random
    
	print(random.randint(1,10,5))  # 25
  1. 随机抽取样本 关键词:choice 作用:在数据库中随机抽取一个样本
代码语言:python
复制
导入模块:
	import random
   
	l1 = [5, 7, 9, 12, 15]
	print(random.choices(l1))  # 5   返回数据值本身
	print(random.choices(l1))  # [5]  以数据的原本类型返回
  1. 随机抽取多个样本 关键词:sample 作用:在数据库中随机抽取多个样本,可指定数量
代码语言:python
复制
导入模块:
	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格式
代码语言:python
复制
导入模块:
	import json
    
代码用法:
	data_dict = {'name' : 'kangkang', 'hobby' : 'reading', 'age': 18}
	print(json.dumps(data_dicr))   # {"name": "kangkang", "hobby": "reading", "age": 18}

关键词:loads

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

代码语言: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格式写入文本
代码语言:python
复制
导入模块:
	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内置类型数据格式

代码语言: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}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Python随机模块以及json模块的使用
    • 随机模块
      • json模块
      相关产品与服务
      文件存储
      文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档