Python 2 和 Python 3 中的整数除法

2024-12-20 08:37:00
admin
原创
76
摘要:问题描述:如何在 Python 2.7 中将两个数字相除并得到带有小数的结果?我不明白为什么会有差异:在Python 3中:>>> 20/15 1.3333333333333333 在 Python 2 中:>>> 20/15 1 这实际上不是一个模吗?解决方案 1:在 P...

问题描述:

如何在 Python 2.7 中将两个数字相除并得到带有小数的结果?

我不明白为什么会有差异:

在Python 3中:

>>> 20/15
1.3333333333333333

在 Python 2 中:

>>> 20/15
1

这实际上不是一个模吗?


解决方案 1:

在 Python 2.7 中,/如果输入是整数,则运算符为整数除法。

如果您想要浮点除法(这是我一直喜欢的),只需使用这个特殊的导入:

from __future__ import division

点击查看:

>>> 7 / 2
3
>>> from __future__ import division
>>> 7 / 2
3.5
>>>

整数除法是通过使用 来实现的//,而模数则是通过使用 来实现的%

>>> 7 % 2
1
>>> 7 // 2
3
>>>

正如所评论的user2357112,此导入必须在任何其他正常导入之前完成。

解决方案 2:

在 Python 3 中,/浮点除法

在 Python 2 中,/是整数除法(假设int输入)

在 2和3 中,都是//整数除法

(在 Python 2 中,为了进行浮点数除法,要求操作数之一是浮点数,要么是 ,要么20.float(20)

解决方案 3:

在 Python 2.x 中,请确保除法中至少有一个操作数float。您可以通过多种方式实现这一点,如以下示例所示:

20. / 15
20 / float(15)

解决方案 4:

“/” 在 Python 2 中是整数除法,因此它将四舍五入为整数。如果您希望返回小数,只需将其中一个输入的类型更改为浮点数:

float(20)/15 #1.33333333

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1000  
  华为作为全球领先的信息与通信技术(ICT)解决方案提供商,其全球化项目的成功离不开高效的项目管理方法。其中,集成产品开发(IPD)流程是华为项目管理体系的核心组成部分。IPD流程不仅帮助华为在复杂的全球化项目中实现了资源的高效整合,还通过跨部门协作和持续优化,确保了项目的高质量交付。本文将通过具体案例,分析华为IPD流...
IPD测试流程   0  
  IPD(Integrated Product Development)是一种以跨职能团队协作为核心的产品开发流程,旨在通过整合资源、优化流程和提高决策效率,实现产品从概念到市场的快速、高效交付。IPD流程的核心思想是将传统的串行开发模式转变为并行开发模式,通过跨部门协作和早期风险识别,减少开发周期中的浪费和返工。这种方...
IPD流程分为几个阶段   0  
  华为的集成产品开发(IPD)流程是企业项目管理中的经典实践,其核心在于通过跨部门协同实现高效的产品开发。IPD流程强调从市场需求到产品交付的全生命周期管理,而跨部门沟通则是这一流程成功的关键。在华为的实践中,跨部门沟通不仅仅是信息的传递,更是团队协作、目标对齐和资源整合的重要手段。本文将深入探讨IPD流程中的跨部门沟通...
IPD项目管理咨询   0  
  IPD流程全称是集成产品开发(Integrated Product Development),它是一种以客户需求为导向、跨部门协作的产品开发模式。与传统产品开发模式相比,IPD强调在产品开发的早期阶段就整合市场、研发、制造、采购等多个部门的资源和能力,通过并行工程和协同工作来提升开发效率。IPD流程的核心在于打破部门壁...
IPD产品开发流程   0  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用