在2.x版本都是这样,会自动取整。
在3.x版本以上改了,结果保留浮点数。系统本身设计就这样的。可以认为是开发python语言的开发者们任性,所以就这样了
附:pyhton中除法的余数
v2.2?以前,除(“/”)运算符的返回有两种可能情况,分别是整型和浮点型。操作数的不同,是影响计算结果数据类型的关键。
以?a?/?b?为例,a、b均为整型,则结果返回整型;a、b任意一个是浮点型的话,则结果就是浮点型。
#?python?v2.7
gtgtgt?3?/?2,?3.0?/?2,?3.0?/?2.0
(1,?1.5,?1.5)
在某些场合,我们可能会期待?a?/?b?返回浮点型,可是由于某些不确定的因素,参与运算的?a?和?b都是整型,这可能会带来错误,显然有精度上的损失。
v2.2?以后,引入了“地板除”(“//”)运算符,从数值上讲,它返回小于除法运算结果的最大整数;从类型上讲,与#34/#34运算符返回类型逻辑一致。
而“/”运算符,没有变化。
#?python?v2.7
gtgtgt?3?/?2,?3.0?/?2,?3?//?2,?3.0?//?2
(1,?1.5,?1,?1.0)
v3.x?以后,“/”运算符被命名为“真除”,不再依据操作数类型选择返回值类型,保证计算结果数值上的精度是第一位的。所以,无须再把操作数转变成浮点型,以保证运算结果不被截断小数部分。
“//”运算符,不变。
#?python?v3.2
gtgtgt?3?/?2,?3.0?/?2,?3?//?2,?3.0?//?2
(1.5,?1.5,?1,?1.0)
python批量读取特定文件夹下excel的话,主要分为2步,首先根据后缀名(xls或xlsx)匹配出所有excel文件,然后直接利用相关模块(pandas,openpyxl等)读取即可,下面我简单介绍一下实现过程,感兴趣的朋友可以尝试一下:
01
查找所有excel文件
这一步非常简单,主要是根据后缀名匹配所有excel文件,基本思路先使用os.walk函数遍历指定的文件夹,找到所有文件,然后一一匹配文件后缀名,如果是xls或xlsx,则为excel文件,添加到list列表,之后返回,后面读取函数就是根据这个列表(存储所有搜索到的excel文件路径)读取excel文件: