Python中的range()函数

1.函数定义

        range(start,stop,step)

参数说明

        start:计数从start开始,默认从0开始。例如range(5)等价于range(0,5)

        stop:计数到stop结束,但不包括stop。例如range(0,5)代表[0,1,2,3,4]没有5

        step:步长,默认为1。

2.作用

        可创建一个整数列表,一般用在for循环中。

3.实例

       (1) range(10)          [0,1,2,3,4,5,6,7,8,9]

                range(1,11)          [0,1,2,3,4,5,6,7,8,9,10]

                range(0,30,5)          [0,5,10,15,20,25]

       (2) x = ' run'

                for i in range(len(x))

                        print(x[i])

                r

                u

                n

Python 中的 `range()` 函数可创建一个整数列表,一般用在 `for` 循环中,能够产生一系列的数字,当需要叠加一些数字时,也可以用到该函数[^1][^2]。 ### 基本语法 `range()` 函数有以下几种形式: - `range(stop)`:生成从 0 开始到 `stop - 1` 的整数序列,`stop` 为计数结束的位置,最后返回的列表不包含这个数。例如 `range(5)` 会生成 `0, 1, 2, 3, 4`。 - `range(start, stop)`:`start` 表示这一系列数字中的第一个数字,`stop - 1` 表示这一系列数字中的最后一个数字,产生的数字中不包括 `stop`。例如 `range(1, 5)` 会生成 `1, 2, 3, 4` [^1][^2]。 - `range(start, stop, step)`:`step` 是步进值,默认为 1。`start` 和 `stop` 的含义与上述相同。例如 `range(1, 10, 3)` 会以 3 为步进,生成 `1, 4, 7` [^2][^3]。 ### 使用方法 #### 转换为列表 `range()` 函数产生的数字并不是以列表(`list`)类型存在的,这样做是为了节省代码所占空间。可以使用 `list()` 函数将 `range()` 产生的数字转换为列表。示例代码如下: ```python numbers = list(range(0, 5)) print(numbers) # 输出: [0, 1, 2, 3, 4] ``` #### 在 `for` 语句中使用 在 `for` 语句中使用 `range()` 产生的数字可以用于控制循环执行语句的次数。示例代码如下: ```python for i in range(5): print(i) ``` 以上代码会依次输出 `0` 到 `4`。 #### 对 `range()` 产生的数字求和 `range()` 产生的数字具有可迭代性(`iterable`),可以通过 `sum()` 函数对其进行求和处理。示例代码如下: ```python result = sum(range(1, 6)) print(result) # 输出: 15 ``` #### 指定负数步进 可以通过指定负数步进实现倒序。例如 `range(6, 0, -1)` 意思是从 6 到 0 间隔 -1,也就是倒序的 `range(2, 7, 1)`,生成的值为 `6, 5, 4, 3, 2`。示例代码如下: ```python for i in range(6, 0, -1): print(i) ``` ### 打印 `range` 对象 对于 `range` 函数创建的整数序列,使用 `print` 打印时,返回的是一个迭代器对象,只是大概展示了下序列中包含的内容,具体内容看不到。示例代码如下: ```python print(range(10)) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值