今天在比较python3.2和Python2.7的区别的时候,发现了一个小插曲。代码如下。
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> round(1.0/2)
1.0
>>> round(3/2)
1.0
>>> round(3.0/2)
2.0
>>>
Python 3.2.2 (default, Sep 4 2011, 09:07:29) [MSC v.1500 64 bit (AMD64)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> round(1.0/2)
0
>>> round(3/2)
2
>>> round(3.0/2)
2
>>>
其中我就一点想不明白,为什么在python3.2中round(1.0/2)的值为0.我想python3这样写肯定有它的理由,不会是一个小bug,我就想知道这个理由。
论坛讨论的结果如下:
“For the built-in types supporting round(), values are rounded to the closest multiple of 10 to the power minus n; if two multiples are equally close, rounding is done toward the even choice (so, for example, both round(0.5) and round(-0.5) are 0, and round(1.5) is 2). The return value is an integer if called with one argument, otherwise of the same type as x. ”
所以两端差相等时,会round成偶数那端
>>> round(0.5)
0
>>> round(2.5)
2
>>> round(1.5)
2
分享到:
相关推荐
python round函数用法
本文将详细介绍Python中的一些常用内置函数,分为四个部分:常用函数、内置类型转换函数、序列处理函数以及String模块。 #### Chapter 1: 常用函数 1. **`abs(x)`** - **功能**:返回一个数值的绝对值,如果是...
Python内置函数涉及了Python编程语言中最基础的函数集合,它们是Python标准库的一部分,允许程序员在不引用外部模块的情况下执行常见操作。下面我将详细介绍一些常用的Python内置函数,并对它们的功能进行解释。 1....
由于提供的文件内容中包含了大量重复的警告和版权声明,并没有给出具体的Python内置函数的介绍和代码示例,所以无法从这部分内容中提炼出具体的知识点。不过根据标题和描述,我可以为你详细说明Python内置函数的相关...
在"python内置函数.pdf"这份文档中,主要介绍了四个关键部分:常用函数、内置类型转换函数、序列处理函数以及String模块。下面将详细阐述这些知识点。 1. **常用函数** - `abs(x)`:这个函数返回数字(包括复数)...
以上只是Python内置函数的一小部分,实际上还有许多其他功能强大的内置函数,如`abs()`, `all()`, `any()`, `chr()`, `enumerate()`, `globals()`, `locals()`, `max()`, `min()`, `reversed()`, `round()`, `sum()`...
Python 中的内置函数和方法是非常重要的,它们提供了一些基本的功能,可以帮助开发者快速地实现一些常见的操作。下面我们将对 Python 中的一些常用内置函数和方法进行介绍。 input 函数 input 函数的功能是接收一...
Python 函数大全 Python 内置函数大全是 Python 语言的基础组件之一,了解这些函数可以帮助开发者更好地使用 Python 语言。本文将对 Python 的内置函数进行分类和介绍。 数学运算类 * `abs(x)`: 求绝对值,参数...
Python round()函数描述round() 方法返回浮点数x的四舍五入值。语法以下是 round() 方法的语法:参数x -- 数值表达式。返回值返回浮
### Python函数大全:掌握核心内置函数的全面指南 在Python编程的世界里,内置函数是构建高效、优雅代码的基石。本文旨在深入解析Python的核心内置函数,帮助初学者和经验丰富的开发者更好地理解和应用这些功能强大...
round( number ) 函数会返回浮点数 number 的四舍五入值。 具体定义为 round(number[,digits]): 如果 digits>0 ,四舍五入到指定的小数位; 如果 digits=0 ,四舍五入到最接近的整数; 如果 digits<0 ,则在...
round函数很简单,对浮点数进行近似取值,保留几...我们来看看python2和python3中有什么不同: $ python Python 2.7.8 (default, Jun 18 2015, 18:54:19) [GCC 4.9.1] on linux2 Type "help", "copyright", "credits
在这个Python函数速查手册中,我们主要探讨的是Python中的内建函数和字符串内置方法。 首先,让我们来了解一下内建函数。内建函数是Python语言自带的一系列预定义函数,可以直接在任何地方使用,无需额外导入。以下...
Python函数是编程语言的核心组成部分,提供了丰富的功能,使得开发者能够高效地编写代码。在Python中,函数分为内置函数(Built-in Functions)、关键字、常量、类型以及异常等多个方面。以下是一些重要的Python内置...
【Python内置函数详解】 Python是一种高级编程语言,其内置函数提供了许多便捷的操作,极大地提高了开发效率。以下是对一些常见内置函数的详细解释: 1. **abs(x)**:这个函数返回参数x的绝对值。无论x是整数还是...
Python 中的数学函数可以帮助开发者进行数学运算,包括: * abs():计算一个数字的绝对值 * round():将一个数字四舍五入到指定的精度 * pow():计算一个数字的幂 * max():获取一个列表中的最大值 * min():获取一...