python range用法

在这里插入图片描述
Python range() 函数用法

python range() 函数可创建一个整数列表,一般用在 for 循环中。

推荐:《Python教程

函数语法

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。例如:range(0, 5) 等价于 range(0, 5, 1)

实例

>>>range(10)        # 从 0 开始到 10

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

>>> range(1, 11)     # 从 1 开始到 11

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> range(0, 30, 5)  # 步长为 5

[0, 5, 10, 15, 20, 25]

>>> range(0, 10, 3)  # 步长为 3

[0, 3, 6, 9]

>>> range(0, -10, -1) # 负数

[0, -1, -2, -3, -4, -5, -6, -7, -8, -9]

>>> range(0)

[]

>>> range(1, 0)

[]

以下是 range 在 for 中的使用,循环出runoob 的每个字母:

>>>x = 'runoob'

>>> for i in range(len(x)) :

...     print(x[i])

... 

r

u

n

o

o

b

>>>

以上就是python range用法的详细内容。

相关免费资料分享(点击即可免费观看~)

1、0基础入门python

http://www.makeru.com.cn/course/details/1804.html?s=96806

2、一堂课快速认识python数据分析

http://www.makeru.com.cn/live/5020_1655.html?s=96806

3、一节课快速认识人工智能必备语言:python

http://www.makeru.com.cn/live/5020_1635.html?s=96806

142244252 学习资料交流群,想要和志同道合的朋友一起学习,大家互相分享自己的学习资料和作品,欢迎感兴趣的朋友共同学习,共同进步,每天还会有免费的公开课程!!

### Python 中 `range` 函数的使用方法 #### 基本概念 `range()` 是 Python 的内置函数之一,用于生成一系列连续整数。它通常被用来控制循环次数,在遍历过程中提供索引或者数值序列。 该函数支持三种主要形式: 1. **单参数模式**:`range(stop)` 这种情况下,`stop` 表示终止值(不包含),默认从 0 开始计数,步长为 1。 2. **双参数模式**:`range(start, stop)` 此时,`start` 和 `stop` 分别表示起始值和终止值(同样不包含)。如果未指定,则步长仍为正向的 1。 3. **三参数模式**:`range(start, stop, step)` 添加了一个额外的可选参数——`step`,即每次增加或减少的数量,默认为正值 1;但如果设置成负值的话,则会反方向递减直到达到接近但不超过终点的位置为止[^2]。 #### 特殊情况处理 需要注意的是,当尝试设定第三项参数(`step`)等于零的时候会发生错误提示:“ValueError: range() arg 3 must not be zero”,因为这违反了数学逻辑中关于等差级数定义的要求[^3]。 另外值得注意的一个特点是尽管看起来像是列表对象一样可以直接访问其中任意位置上的元素,但实际上它的内存占用远小于同等长度的实际数组存储方式,因为它仅仅保存了首尾两端以及增量信息而已,并不会一次性创建所有的成员实例出来[^4]。 以下是几个具体的例子展示如何运用此功能: ```python # 单参模式下的应用案例 for i in range(5): print(i) # 输出结果将是依次打印出数字0到4 # 双参版本演示 numbers = list(range(2, 8)) # 将产生的迭代器转换成了list显示更直观些 print(numbers) # 屏幕上应该能看到[2, 3, 4, 5, 6, 7] # 完全形态举例说明 even_numbers = list(range(0, 10, 2)) odd_numbers_descending = list(range(9, -1, -2)) print(even_numbers) # 显示偶数集合 [0, 2, 4, 6, 8] print(odd_numbers_descending) # 打印奇数倒序排列 [9, 7, 5, 3, 1] ``` #### 返回值类型 无论采用哪种输入组合配置,最终得到的结果始终属于一种特殊的数据类别—'range'[ ^5 ] 。 若要将其转化为常规意义上的列表或者其他容器类数据结构以便进一步操作分析,则需借助相应的方法比如上面提到过的`list()`构造器实现转型过程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值