在 Python 中有个奇怪的现象0.1+0.2不等于0.3,而等于0.30000000000000004。1.2-1.0不等于0.2,而等于0.19999999999999996。
有人说小数点后17位差4,误差很小,没有什么影响。但是 (0.2+0.1)==0.3 以及 (1.2-1.0)==0.2 都不成立,这怎么能行?
2024年12月10日
在 Python 中有个奇怪的现象0.1+0.2不等于0.3,而等于0.30000000000000004。1.2-1.0不等于0.2,而等于0.19999999999999996。
有人说小数点后17位差4,误差很小,没有什么影响。但是 (0.2+0.1)==0.3 以及 (1.2-1.0)==0.2 都不成立,这怎么能行?
2024年12月10日
这节课我们要开始了解计算机中的数制以及使用Python如何表示各种数制,以及数制换算的方法。这节课的内容需要掌握的代码并不算多,主要是概念性的东西较多,对数学计算的要求相对比较高。需要大家学习这部分内容的时候带笔计算。我们正式进入到正题中。
十进制(decimal)是我们日常生活中使用的进制,跟人类有十根手指头有一定的关系。十进制即数字逢十进一,我们使用0、1、2、3、4、5、6、7、8、9,遇到10的时候变成两位数。它的每相邻的两位计数单位之间的进率都是10,这就是十进制。为了方便讲后面别的进制,我们先了解一下十进制各个数位上的本质。
2024年12月10日
Python中and、or和not的含义很容易理解:
and是“与”的意思,连接的两边都是真才能返回真,否则返回假。
or是“或”的意思,连接的两边只要有一个真就返回真,两边都是假才返回假。
not是“非”的意思,非真就是假,非假就是真。
理解完了含义,我们来研究一下and和or的返回值,先看and的: