42. range函数—生成器函数-更新
【目录】
文章目录
-
- 1. range( )函数是什么?
- 2. 知识回顾-列表的切片
- 3. range( )函数的语法
-
- 3.1 range( )函数语法
- 3.2 参数说明
- 3.3 列表切片和range函数的区别
- 4. 实操练习
-
- 4.1 参数为一个正整数
- 4.2 参数为0
- 4.3 参数为一个负整数
- 4.4 有2个参数
- 4.5 有3个参数
- 4.6 步长为负数
- 5. list不能完全替代range
- 6. 课后练习
-
- 6.1 练习1
- 6.2 练习2
- 6.3 练习3
- 7. 总结
【正文】
1. range( )函数是什么?
range[reɪndʒ]:按一定的次数排列。
range的中文意思是按一定的次数排列。
【作用】
range( )函数:Python 内置的一个函数,用于生成一个数字序列。
2. 知识回顾-列表的切片
【列表切片取值语法】
列表名[star:end:step]
列表名[开始字符:结束字符:步长]
列表切片取值语法由4部分构成:
-
- 列表名。
-
- 英文中括号
[]
。
- 英文中括号
-
- 3个参数(star,end,step)。
-
- 3个参数之间用英文冒号
:
分隔。
- 3个参数之间用英文冒号
【代码示例】
# 新建一个str列表
str_list = ["当归", "人参", "黄芪", "红枣", "枸杞", "天麻", "山楂"]
# 用列表切片法取值
print(str_list[0:4:2])
# type函数查看列表切片取值的数据类型
print("列表切片取值得到的数据类型仍然是列表:", type(str_list[0:4:2]))
【终端输出】
['当归', '黄芪']
列表切片取值得到的数据类型仍然是列表: <class 'list'>
【0:4:2代码解析】
start=0
即开始元素的索引为0。索引0对应列表的第1个元素,即元素当归
。
end=4
即结束元素的索引为4。索引4对应列表的第5个元素,即元素枸杞
注意切片的语法:含前不含后。即含开始元素,不含结束元素枸杞
。
step=2
即步长为2。步长为2可以理解成一次性向前走2步,即要跳过1个列表元素。
3. range( )函数的语法
3.1 range( )函数语法
range(开始字符,结束字符,步长)
range( )函数由4部分组成:
-
- 函数名:
range
- 函数名:
-
- 英文圆括号括号:
( )
- 英文圆括号括号:
-
- 3个参数(star,end,step)。
-
- 3个参数之间用英文逗号
,
分隔。
- 3个参数之间用英文逗号
3.2 参数说明
-
- 参数
start
:表示起始的整数(包含该整数)。默认值为 0
。如果没有指定 start 参数,range 函数会从 0 开始生成数字序列。
- 参数
-
- 参数
end
:表示结束的整数(不包含该整数)。end参数是唯一一个没有默认值的参数。它表示生成的数字序列中的结束值,但不包含在序列中。必须指定 stop 参数的值。
- 参数
-
- 参数
step
:表示步长。默认值为 1
。如果没有指定 step 参数,range 函数会按照每次递增 1 的步长生成数字序列。如果省略,则默认为1,当省略该步长时,最后一个英文逗号也可以省略。
- 参数
3.3 列表切片和range函数的区别
列表切片用英文中括号[]
,range函数用英文圆括号()
。
列表切片的3个参数用英文冒号:
分隔。
range函数的3个参数用英文逗号,
分隔。
列表[star:end:step]
range(star,end,step)
【重点提示】
列表切片取值和range函数生成序列的范围都包括开始字符,不包括结束字符对应的值,简单记忆为含前不含后
。
【返回值】
range函数返回的是一个range
对象。
要查看range
对象的内容,可以这样做:
用list
函数将range对象转换成列表。
用tuple
函数将range对象转换成元组。
【温馨提示】
range函数不能直接生成列表或元组,必需利用list、tuple
函数将其转换成列表或元组。
4. 实操练习
4.1 参数为一个正整数
r = range(3) # 创建一个range 函数,将结果赋值给变量r
print(r) # 输出r,得到的是一个range对象
print(type(r)) # 用type函数查看r的数据类型
print(list(r)) # 用list函数将range对象转换为列表
print(tuple
土豆大侠阿拉木: 太有帮助的,通俗易懂,还有简单的举例才是真教学
Xioubiu: 可以向python集合中添加元组。python版本3.10.9
安迪python学习笔记: 感谢喜欢!
安迪python学习笔记: 感恩喜欢
安迪python学习笔记: 感恩喜欢