为python内置函数,多用于for循环中,用于生成一系列连续的整数。
语法格式:
1 range(start,end,step)
(1)start: 用于指定计数的起始值,可以省略,如果省略则从0 开始
(2)end:用于指定计数的结束值(但不包含该值,如range(7),则得到的值为0-6,不包括7),该值不能省略
(3)step:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为1。如range(7),将得到1、2、3、4、5、6
ps:
range()函数 ,如果只有一个参数,表示指定的是end,如果有两个参数 ,表示指定的是start和end
1 #!/usr/bin/env python 2 #-*- coding:utf-8 -*- 3 for i in range(1,7,2): 4 print(i)
执行结果:
1
3
5
在python2.X中,若果想让print语句输出的内容在一行上显示,可以在后面加上逗号(例如:print i,)
#!/usr/bin/env python #-*- coding:utf-8 -*- for i in range(1,7,2): print(i,end= '')
在python3.X中,使用print()函数时,不能直接加逗号,需要加上 “,end= ‘分隔符’ ”,并且该分隔符为一个空格,如果在连接输出时不需要用分隔符隔开,也可以不加分隔符。
在python2.X中,除提供range()函数外,还提供了一个xrange()函数,用于解决range()函数会不经意间耗掉所有可用内存的问题
在python3.X中已经更名为range()函数,并且删除了老式的xrange()函数