python 内建函数range/math.ceil/math.floor

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值