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

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

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}
相关文章
|
3天前
|
开发者 Python
Python的os模块详解
Python的os模块详解
15 0
|
6天前
|
数据挖掘 API 数据安全/隐私保护
python请求模块requests如何添加代理ip
python请求模块requests如何添加代理ip
|
8天前
|
测试技术 Python
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
Python 有趣的模块之pynupt——通过pynput控制鼠标和键盘
|
8天前
|
Serverless 开发者 Python
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
《Python 简易速速上手小册》第3章:Python 的函数和模块(2024 最新版)
40 1
|
10天前
|
Python
python学习-函数模块,数据结构,字符串和列表(下)
python学习-函数模块,数据结构,字符串和列表
53 0
|
11天前
|
Python
python学习14-模块与包
python学习14-模块与包
|
13天前
|
Web App开发 测试技术 网络安全
|
13天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
17天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
26 0
|
1月前
|
JavaScript jenkins 测试技术
这10款性能测试工具,收藏起来,测试人的工具箱!
这10款性能测试工具,收藏起来,测试人的工具箱!

热门文章

最新文章