软件测试|教你拿捏Python运算符(一)

简介: 软件测试|教你拿捏Python运算符(一)

前言

什么是运算符?
举个简单的例子 1 +2 = 3 。 例子中,1 和 2 被称为操作数,+ 称为运算符。

Python支持如下运算符:

  • 算术运算符
  • 比较(关系)运算符
  • 赋值运算符
  • 逻辑运算符
  • 位运算符
  • 成员运算符
  • 身份运算符
  • 三目运算符
  • 运算符优先级

本篇文章我们将主要对算术运算符进行介绍。

算术运算符

算术运算符就是我们常用的加减乘除的运算符,算术运算符列表如下:

运算符 描述
+
-
*
/
% 返回除法的余数
** 幂运算
// 取整除 - 返回商的整数部分(向下取整)

算术运算符示例:

加减运算符示例

# 加减运算符
print(1 + 2)   
print(5 - 4)
print(1 + 0.5)    #1.5 返回类型为float
print(3 - 2.0)    #1.0,只要参与运算的有浮点数,返回类型为float
-------------------------------------------------------
输出结果如下:
3
1
1.5
1.0

乘法幂运算示例,与数学计算顺序一致

print(3 * 3)
print(2 ** 4)
print(2.5 * 3)
print(50 - 5 * 6)  # 先算乘法,再算减法
print((50 - 5 * 6) / 4)  # 有括号,括号优先
print(10 - 2 * 3)  # 先算乘法,在计算减法,计算顺序一样

# *跟字符串做搭配
print('------------------------------------------')
print('-' * 10)  # 打印10个 -

-------------------------------------------------
输出结果如下:
9
16
7.5
20
5.0
4
------------------------------------------
----------

除法运算示例

print(10 / 2)      # 除法运算返回的都是浮点型
print(6 / 2)       #/: 除以
print(20 / 6)      # 计算机(二进制010101)二进制的有穷性
-----------------------------------------
输出结果如下:
5.0
3.0
3.3333333333333335 

整除运算,向下取整示例,尤其需要注意

print(11 // 4)     # 整除,向下取整,比实际结果要小的整数,输出结果:2
print(9 // 2)     # 4
print(11 // -3)   # 输出-4,和上代码一样,向下取整,-4比-3小,故输出-4
print(10 // 3)    #//:整除 向下取整 3.6666666666666665 取3
print(-11 / 3)
print(-11 // 3)   #-->向下取整
--------------------------------------
输出结果如下:
2
4
-4
3
-3.6666666666666665
-4

取余运算,计算出模,返回除法余数

print(10 % 3)    # %:模
print(10 % 3)      #%:模,取整10//3=3余1    3*3=9   10-9=1
print(-11 % 3)     # -11//3=-4     -4*3=-12    -11-(-12)=1
---------------------------------------
输出结果如下;
1
1
1

商和余数,返回商和余数组成的一个元组

x = 11
y = 3
print(divmod(x,y))       #divmod(x,y)-->(x//y,x%y)-->(商,余数)
print(type(divmod(x, y)))
------------------------------
输出结果如下:
(3, 2)
<class 'tuple'>

常见问题

有的时候我们会遇到这样的问题,计算0.1+0.2的时候,我们得到的结果是0.30000000000000004而不是0.3,出现这种问题的原因是计算机转换为二进制,结果以十进制呈现,计算时出现的精确误差,那我们要怎么去解决这个问题呢?Python提供了内置的decimal模块来解决这个问题,具体使用如下:

from decimal import Decimal     #从decimal模块中导入Decimal类
print(Decimal('0.1')+Decimal('0.2'))  # 0.3
--------------------------------------------------------------------
输出结果如下:
0.3

总结

本文主要介绍了Python的算术运算符,Python的算术原则与我们日常的数学原则一致,但是我们需要注意的是除法返回的都是浮点数类型,不论是否能整除,都是如此,还有就是除法取模的过程,需要留意。下一篇文章我们将介绍Python的比较运算符。

相关文章
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
372 1
|
2月前
|
Python
Python编程:运算符详解
本文全面详解Python各类运算符,涵盖算术、比较、逻辑、赋值、位、身份、成员运算符及优先级规则,结合实例代码与运行结果,助你深入掌握Python运算符的使用方法与应用场景。
208 3
|
4月前
|
运维 Linux 开发者
Linux系统中使用Python的ping3库进行网络连通性测试
以上步骤展示了如何利用 Python 的 `ping3` 库来检测网络连通性,并且提供了基本错误处理方法以确保程序能够优雅地处理各种意外情形。通过简洁明快、易读易懂、实操性强等特点使得该方法非常适合开发者或系统管理员快速集成至自动化工具链之内进行日常运维任务之需求满足。
288 18
|
安全 关系型数据库 测试技术
学习Python Web开发的安全测试需要具备哪些知识?
学习Python Web开发的安全测试需要具备哪些知识?
297 61
|
4月前
|
安全 测试技术 API
Python 单元测试详解
单元测试是Python开发中不可或缺的环节,能确保代码按预期运行、发现Bug、提升代码质量并支持安全重构。本文从基础概念讲起,逐步介绍Python单元测试的实践方法,涵盖unittest框架、pytest框架、断言使用、Mock技巧及测试覆盖率分析,助你全面掌握单元测试技能。
263 0
|
5月前
|
IDE 测试技术 API
python调试与测试
python调试与测试
|
5月前
|
人工智能 Java 测试技术
Java or Python?测试开发工程师如何选择合适的编程语言?
测试工程师如何选择编程语言?Java 还是 Python?多位资深专家分享建议:Python 入门简单、开发效率高,适合新手及自动化测试;Java 生态成熟,适合大型项目和平台开发。建议结合公司技术栈、个人基础及发展方向选择。长远来看,两者兼通更佳,同时关注 Go 等新兴语言。快速学习与实践才是关键。
|
6月前
|
测试技术 Python
Python测试报告生成:整合错误截图,重复用例执行策略,调整测试顺序及多断言机制。
如何组织这一切呢?你可以写一本名为“Python测试之道”的动作指南手册,或者创建一个包含测试策略、测试顺序、多断言机制的脚本库。只要你的测试剧本编写得足够独到,你的框架就会像一位执行任务的超级英雄,将任何潜伏于代码深处的错误无情地揪出来展现在光天化日之下。这些整理好的测试结果,不仅有利于团队协作,更像冒险故事中的精彩篇章,带给读者无尽的探索乐趣和深刻的思考。
172 10
|
7月前
|
人工智能 Python
Python 中的 `and`, `or`, `not` 运算符
本文介绍了 Python 中的逻辑运算符 `and`、`or` 和 `not` 的基本用法及其特性。这些运算符主要用于布尔运算,特别是在条件判断和循环中非常有用。文章详细解释了每个运算符的功能,例如 `and` 检查所有表达式是否为真,`or` 检查是否有任意一个表达式为真,`not` 用于取反。此外,还提到这些运算符支持短路特性,并可应用于非布尔值场景。掌握这些运算符有助于编写更高效、简洁的代码。
608 11
|
6月前
|
测试技术 Python
Python接口自动化测试中Mock服务的实施。
总结一下,Mock服务在接口自动化测试中的应用,可以让我们拥有更高的灵活度。而Python的 `unittest.mock`库为我们提供强大的支持。只要我们正确使用Mock服务,那么在任何情况下,无论是接口是否可用,都可以进行准确有效的测试。这样,就大大提高了自动化测试的稳定性和可靠性。
295 0

推荐镜像

更多