Python基础-range()函数(定义一段整数范围)

Posted 士别三日wyx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python基础-range()函数(定义一段整数范围)相关的知识,希望对你有一定的参考价值。

range()函数可以定义一段整数范围, 返回一个range类型的可迭代对象( 并非迭代器), 也可以理解为一段左闭右开的整数范围[ start, stop), 常用于循环结构中

 

语法格式

range(start, stop, step)
	start:	计数从start开始, 默认从0开始
    stop:	计数从stop结束,[start,stop)含头不含尾
    step:	步长, 默认为1

返回值类型

range()函数的返回值类型是一个 range类型的数据, 可以理解为一个'整数列表', 但并非真正意义上的列表

print('range()函数的数据类型是: %s' % type(range(1, 10)))

 

1. 转换列表

range()函数的返回值并非列表类型, 但我们可以使用 list()函数将其转换为列表类型

result = list(range(1, 10))
print(result)

 

2. for循环遍历

range()函数常用于循环遍历, 比如定义一个整数范围, 然后遍历这个'整数列表', 获取每一个值

for value in range(1, 10):
    print(value, end=' ')

 

3. 传递一个参数

range()函数只传递一个参数的时候, 作用的参数是stop 即 range( stop ), 默认从0开始, 默认步长是1, 返回一段0到stop的整数范围, 即 [ 0, stop ), 含0不含stop

for value in range(10):
    print(value, end=' ')

 

4.传递两个参数

range()函数传递两个参数的时候, 作用的参数是 start 和 stop, 即 range( start, stop ), 从start开始计数, 到stop 结束计数, 默认步长是1, 返回一段start 到 stop 的整数范围, 即 [start, stop), 含start, 不含stop

for value in range(1, 10):
    print(value, end=' ')

 

5.传递三个参数

range()函数传递三个参数时, 第三个参数将会指定步长, 也就是每次递增的值

for value in range(1, 10, 2):
    print(value, end=' ')

 由结果可知, 每次增加的值是2, 而非以往默认的1

 

6. 倒序

通过改变参数开始和结束的值, 可以从大到小遍历, 而不是平时常用的从小到大的顺序, 同时需要指定步长为负数

for value in range(10, 1, -1):
    print(value, end=' ')

 由结果可知, 每次循环的结果都会减1, 而不是往常的加1

 

以上是关于Python基础-range()函数(定义一段整数范围)的主要内容,如果未能解决你的问题,请参考以下文章

python基础语法range() 序列类型range

python基础语法range() 序列类型range

Python编程-从入门到实践定义大范围的整数数组range ( 从哪个整数开始,到哪个整数前结束 ,[从开始到结束的整数的每次步长] )

6_基础补充

python第四天,基础知识

python中range()函数怎么用啊?