Python随机模块以及json模块的使用
随机模块
- 随机产生小数 关键词:random 作用:随机产生一串小数
导入模块:
import random
print(random.random) # 0.927037923859868
- 随机产生整数 关键词:randint 作用:随机产生整数,可设置区间
导入模块:
import random
print(random.randint(1,10)) # 89
- 随机产生整数 关键词:randrange 作用:随机产生整数,可设置区间,步长
导入模块:
import random
print(random.randint(1,10,5)) # 25
- 随机抽取样本 关键词:choice 作用:在数据库中随机抽取一个样本
导入模块:
import random
l1 = [5, 7, 9, 12, 15]
print(random.choices(l1)) # 5 返回数据值本身
print(random.choices(l1)) # [5] 以数据的原本类型返回
- 随机抽取多个样本 关键词: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.中括号保存数组
- 针对数据 关键词: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的数据
代码语言:python代码运行次数:0复制导入模块:
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}
- 针对文件 关键词: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内置类型数据格式
代码语言:python代码运行次数:0复制导入模块:
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}