Python range()函数

在Python中,range()函数用于创建一系列数字的序列,常用于for循环中,可以接受13个参数,具体形式如下:

  • range(stop):表示生成从0开始到stop - 1结束的整数序列,步长为1
  • range(start, stop):表示生成从start开始到stop - 1结束的整数序列,步长为1
  • range(start, stop, step):表示生成从start开始到stop - 1结束的整数序列,步长为step

当第一个参数大于第二个参数时,range()函数仍然会返回一个序列,但这个序列中的元素是按照从第一个参数开始到第二个参数结束,以步长为负数的方向递减的。

range()函数示例

# range(stop)
for i in range(5):
    print(i)
# 输出: 0 1 2 3 4

# range(start, stop)
for i in range(2, 5):
    print(i)
# 输出: 2 3 4

# range(start, stop, step)
for i in range(1, 10, 2):
    print(i)
# 输出: 1 3 5 7 9

# range(start, stop, step)
for i in range(10, 0, -2):
    print(i)
# 输出: 10 8 6 4 2

需要注意的是,range()函数返回的序列是一个生成器对象,不是一个列表,因此如果需要使用列表,需要将其转换为列表类型。

可以通过list()函数将生成器对象转换为列表,例如:

# 将range()函数返回的生成器转换为列表
lst = list(range(5))
print(lst)
# 输出: [0, 1, 2, 3, 4]

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-range.html

分类: 计算机技术
推荐阅读:
Socket error Event: 32 Error: 10053.解决方法 在使用Xshell连接服务器时,偶尔会发生这类错误:Socket error Event: 32 Error: 10053.Connection closing...Socket close.
解决Golang中cannot refer to unexported name xxxx这类错误 在Golang中,碰到cannot refer to unexported name xxxx,这类错误,通常是你调用了一个包内不存在的函数导致的;
Python检查一个数是奇数还是偶数 本文将使用Python检查一个数是奇数还是偶数;偶数是能被2所整除的整数,若不是,那它就是奇数;奇数初以2的余数是1;
Python计算卡特兰数(catanlan number) 卡特兰数(Catalan number),是组合数学中一种常出现于各种计数问题中的数列;本文使用Python来计算卡特兰数;
Python globals()函数 globals() 是 Python 内置函数之一,用于返回当前全局作用域中所有变量的字典。这个字典包含了所有已定义的全局变量,键为变量名,值为对应的值。可以通过修改这个字典中的变量来更新全局作用域中的变量。
Rust中的 if 表达式 if表达式允许根据条件的不同而执行不同的代码分支,如果条件满足,则运行某段代码,如果条件不满足则不运行这段代码;