Python range 和 round函数使用
今天帮同学写python题目,看到有关这两个函数的题目,发现自己还是有点没吃透。
range
函数语法
range(start, stop[, step])
特别注意
range()的步长不能是小数,其实三个值都不能是小数
range和xrange的区别
range多用作循环,range(0,10)返回一个range对象,如果想返回一个list,前面加上list转换
1234a = range(0,10)print(a)// =>range(1, 10)b = list(range(0, 10))print(b)//=>[1, 2, 3, 4, 5, 6, 7, 8, 9]xrange()也是用作循环,只是xrange(0,10)不返回list,返回xrange对象。每次调用返回其中的一个值。返回很大的数的时候或者频繁的需要break时候,xrange性能更好。python3已经把xrange()取消了
round
主要是区别一个py2和py3的区别
在python2中
四舍五入保留值将保留到离上一位更近的一端,如果距离两端一样远,则保留到离0远的一遍。所以round(0.5)会近似到1,而round(-0.5)会近似到-1
在python3中
如果距离两边一样远,会保留到偶数的一边。比如round(0.5)和round(-0.5)都会保留到0,而round(1.5)会保留到2