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'> ,获取变量的数据类型
AI 代码解读
float

浮点型

i = 0.1

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

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

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

i = 0.1

print(bool(i)) # 输出:True
AI 代码解读
  • 更多案例请看截图:

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
AI 代码解读
常量

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

import math

print(math.pi) # 输出:3.141592653589793
AI 代码解读
三角函数

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

兴趣

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

image.png

总结

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

目录
打赏
0
0
0
0
14
分享
相关文章
Python 高级编程与实战:构建自动化测试框架
本文深入探讨了Python中的自动化测试框架,包括unittest、pytest和nose2,并通过实战项目帮助读者掌握这些技术。文中详细介绍了各框架的基本用法和示例代码,助力开发者快速验证代码正确性,减少手动测试工作量。学习资源推荐包括Python官方文档及Real Python等网站。
Chainlit:一个开源的异步Python框架,快速构建生产级对话式 AI 应用
Chainlit 是一个开源的异步 Python 框架,帮助开发者在几分钟内构建可扩展的对话式 AI 或代理应用,支持多种工具和服务集成。
343 9
Python流行orm框架对比
Python中有多个流行的ORM框架,如SQLAlchemy、Django ORM、Peewee、Tortoise ORM、Pony ORM、SQLModel和GINO。每个框架各有特点,适用于不同的项目需求。SQLAlchemy功能强大且灵活,适合复杂项目;Django ORM与Django框架无缝集成,易用性强;Peewee轻量级且简单,适合小型项目;Tortoise ORM专为异步框架设计;Pony ORM查询语法直观;SQLModel结合Pydantic,适合FastAPI;GINO则适合异步环境开发。初学者推荐使用Django ORM或Peewee,因其易学易用。
252 4
MaxFrame 产品评测:大数据与AI融合的Python分布式计算框架
MaxFrame是阿里云MaxCompute推出的自研Python分布式计算框架,支持大规模数据处理与AI应用。它提供类似Pandas的API,简化开发流程,并兼容多种机器学习库,加速模型训练前的数据准备。MaxFrame融合大数据和AI,提升效率、促进协作、增强创新能力。尽管初次配置稍显复杂,但其强大的功能集、性能优化及开放性使其成为现代企业与研究机构的理想选择。未来有望进一步简化使用门槛并加强社区建设。
234 7
构建高效运维体系:从自动化到智能化的演进
本文探讨了如何通过自动化和智能化手段,提升IT运维效率与质量。首先介绍了自动化在简化操作、减少错误中的作用;然后阐述了智能化技术如AI在预测故障、优化资源中的应用;最后讨论了如何构建一个既自动化又智能的运维体系,以实现高效、稳定和安全的IT环境。
143 4
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
机器学习+自动化运维:让服务器自己修Bug,运维变轻松!
93 14
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
134 4
基于AI的自动化服务器管理:解锁运维的未来
基于AI的自动化服务器管理:解锁运维的未来
173 0
基于AI的自动化事件响应:智慧运维新时代
基于AI的自动化事件响应:智慧运维新时代
176 11
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等