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

举报
霍格沃兹测试开发 发表于 2023/02/07 17:55:13 2023/02/07
【摘要】 Python随机模块以及json模块的使用 随机模块随机产生小数关键词:random作用:随机产生一串小数导入模块: import random print(random.random) # 0.927037923859868随机产生整数关键词:randint作用:随机产生整数,可设置区间导入模块: import random print(random.randint(1,10))...

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}
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。