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 ( 从哪个整数开始,到哪个整数前结束 ,[从开始到结束的整数的每次步长] )