1、range()
(1)range(stop) -> 返回整型元素数组
(2)range(start, stop[, step]) -> 返回整形元素类型的数组
range(m,n) --------->[m,m+1,m+2 ... n-2,n-1]共n-m个元素,为前闭后开的区间[m,n)
start元素在默认情况为0
step则确定了增长(减小)的幅度
例:range(1,10,2)
>>>[1, 3, 5, 7, 9]
range(10,1,-1) #参数stop是不会被包含。返回列表中共有|stop-start|个元素
>>>[10, 9, 8, 7, 6, 5, 4, 3, 2]
2、math
import math
m = 3.4
#math.ceil()返回大于该值的最小浮点型整数
print math.ceil(m)
>>>4.0
#math.floor()返回小于该值的最大浮点型整数
print math.floor(m)
>>>3.0
3、round() 该方法没有具体文档,仅凭测试数据进行的总结,不具说服力
round(number[, ndigits]) -> floating point number
返回的是浮点型整数,ndigits代表偏移位(右正左负)默认值为0,默认情况下对输入的number值进行四舍五入的操作。但是改变ndigits的话,情况就变得比较复杂了,测试了几次也没发现什么规律,保留一位取1的时候满足四舍五入,2的时候就是[0,5]闭区间舍弃了。
就实用性来说,就让它默认为0吧
ndigits默认为0的计算中,根据小数点后第一位进行四舍五入计算,返回浮点型整数
**********************************************************************************************************
m = 3.525 #小数点后第一位是5,四舍五入后向前进1,返回浮点型整数
print round(m)
>>>4.0
**********************************************************************************************************
m = 3.525 #小数点后第三位为5
print round(m,2) #2代表小数点向右移动两位或者说保留2位小数
>>>3.52
**********************************************************************************************************
m = 3.526 #小数点后第三位为6
print round(m,2)
>>>3.53