Python接口自动化测试框架(基础篇)-- 常用数据类型Number

简介: 这篇文章是关于Python接口自动化测试中常用数据类型Number的基础介绍,涵盖了int、float、bool类型以及数学函数和常量的使用,强调了这些数据类型在自动化测试框架中的广泛应用。

前言

上篇讲了python的常用数据类型str,它的出镜率或使用率都还算过得去,常常使用的方法也差不多那几个,当然不排除作者不知或未使用过的方法,这一篇讲Number,同学们思考一下为啥bool要和int&float整在一起?

Number数字

这个是一大类,python属于数字的数据类型有:int、long(在python2.2以后就没有了,超过int则会自动转成long长度)、float、complex(算占位吧);那么bool则是特殊的数字类型。数字数据类型是不可变的数据类型。

int

有符号的整型

i = 0
j = -1

# 正整数没有符号+
print(j) # 输出:-1

print(i) # 输出:0

print(type(i) # 输出:<class 'int'> ,获取变量的数据类型
float

浮点型

i = 0.1

print(i) # 输出:0.1
print(type(i) # 输出:<class 'float'> ,获取变量的数据类型

# 关于浮点型数据的格式化输出
print("%.2f" %j) # 输出:0.10,保留两位小数
print("{:.2f}".format(j)) # 输出:0.10,保留两位小数
bool

特殊的数据类型,非0非空则为True,反之均为False;bool()函数来返回值

i = 0.1

print(bool(i)) # 输出:True
  • 更多案例请看截图:

image.png

扩展

数字,难免会跟数学相关,那么在python中提供math内置模块,里面有很多的方法,在ipthon可以查看:

image.png

当然数字还有很多运算符,这个会在运算符中概括。

数学函数
  • 来举例使用一下math提供哪些计算公式
import  math

i = -10

# 取绝对值
print(abs(i)) # 输出:10

# 平方根
print(sqrt(9)) # 输出:3.0

# 取最大值、最小值
print(max(1,2,3,4)) # 输出:4

print(min(1,2,3,4)) # 输出:1

# round(x,[n]):四舍五入,如果带参数n,则保留n位小数
print(round(5.9)) # 输出:6
print(round(5.9,2)) # 输出:5.9
常量

计算圆周率的时候,如果要取pi是几位数,math模块有pi表示常量

import math

print(math.pi) # 输出:3.141592653589793
三角函数

三角函数的正弦、余弦、正切等,不过这些在接口自动化中,几乎不用。

兴趣

昨日又刷到一个关于乘法计算的视频,区别于咱中国:

image.png

总结

python常用数据类型之Number大概就这些内容,不过用途就比较广泛了,如bool类型常用来做判断条件,int也会用来做循环计数器等;希望同学们在接口自动化测试框架的学习道路上打牢基础知识。

相关文章
|
3月前
|
设计模式 前端开发 测试技术
告别脆弱:构建稳定UI自动化测试的3个核心策略
告别脆弱:构建稳定UI自动化测试的3个核心策略
444 113
|
4月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
434 1
|
3月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
3月前
|
SQL 安全 Linux
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
204 1
Metasploit Pro 4.22.8-20251014 (Linux, Windows) - 专业渗透测试框架
|
3月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
242 1
Metasploit Framework 6.4.95 (macOS, Linux, Windows) - 开源渗透测试框架
|
4月前
|
缓存 监控 算法
唯品会item_search - 按关键字搜索 VIP 商品接口深度分析及 Python 实现
唯品会item_search接口支持通过关键词、分类、价格等条件检索商品,广泛应用于电商数据分析、竞品监控与市场调研。结合Python可实现搜索、分析、可视化及数据导出,助力精准决策。
|
4月前
|
机器学习/深度学习 人工智能 测试技术
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
EdgeMark是一个面向嵌入式AI的自动化部署与基准测试系统,支持TensorFlow Lite Micro、Edge Impulse等主流工具,通过模块化架构实现模型生成、优化、转换与部署全流程自动化,并提供跨平台性能对比,助力开发者在资源受限设备上高效选择与部署AI模型。
455 9
EdgeMark:嵌入式人工智能工具的自动化与基准测试系统——论文阅读
|
4月前
|
安全 Linux 网络安全
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
362 2
Metasploit Pro 4.22.8-2025091701 (Linux, Windows) - 专业渗透测试框架
|
4月前
|
Linux 网络安全 iOS开发
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架
449 1
Metasploit Framework 6.4.90 (macOS, Linux, Windows) - 开源渗透测试框架

推荐镜像

更多