42. range函数—生成器函数-更新

本文详细介绍了Python内置的range()函数,包括其作用、语法、参数解释以及与列表切片的区别。通过实例演示了不同参数组合下的功能,并展示了list不能完全替代range的情况。最后提供了课后练习帮助读者巩固所学知识。
摘要由CSDN通过智能技术生成

【目录】


【正文】

1. range( )函数是什么?

range[reɪndʒ]:按一定的次数排列。

range的中文意思是按一定的次数排列。

【作用】

range( )函数:Python 内置的一个函数,用于生成一个数字序列。

2. 知识回顾-列表的切片

【列表切片取值语法】

列表名[star:end:step]

列表名[开始字符:结束字符:步长]

列表切片取值语法由4部分构成:

    1. 列表名。
    1. 英文中括号[]
    1. 3个参数(star,end,step)。
    1. 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部分组成:

    1. 函数名:range
    1. 英文圆括号括号:( )
    1. 3个参数(star,end,step)。
    1. 3个参数之间用英文逗号,分隔。

在这里插入图片描述

3.2 参数说明

    1. 参数start:表示起始的整数(包含该整数)。默认值为 0。如果没有指定 start 参数,range 函数会从 0 开始生成数字序列。
    1. 参数end:表示结束的整数(不包含该整数)。end参数是唯一一个没有默认值的参数。它表示生成的数字序列中的结束值,但不包含在序列中。必须指定 stop 参数的值。
    1. 参数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
最低0.47元/天 解锁文章
range函数详解
William Huang's Blog
11-13 1万+
class range(start, stop[, step]) range 构造器的参数必须为整数(可以是内置的 int 或任何实现了 index 特殊方法的对象)。 如果省略 step 参数,其默认值为 1。 如果省略 start 参数,其默认值为 0,如果 step 为零则会引发 ValueError。 如果 step 为正值,确定 range r 内容的公式为 r[i] = start +...
42. Python range函数生成器函数
weixin_63986098的博客
12-07 2118
1. 什么是range( )函数 2. 回顾列表切片的语法 3. range( )函数的语法 3. range函数实操 3.1 只有1个参数 3.2 有2个参数 3.3 有3个参数 3.4 步长为负数
range 函数
Gaibb123的博客
03-02 8899
range 函数常用来和for 循环一起使用。 range 函数可以用来产生一个等差数列,如果m n是整数,并且m&amp;lt;n,那么range(m,n)会产生一系列整数m,m+1,m+2,…,n-1。也就是说,序列开始于m,重复加一,直到加到n-1为止。 函数range(0,n) 能够被简写为 range(n) 例如: for num in range(m,n): indented block o...
Python中的range()函数-从入门到精通
最新发布
一个8年大数据开发工程师的碎碎念
09-05 2825
range()函数Python中一个强大而灵活的内置函数,它主要用于生成一个整数序列。无论你是初学者还是经验丰富的开发者,掌握range()的使用都能让你的代码更加简洁高效。看起来很简单,对吧?但是,range()的魔力远不止于此。让我们一步步揭开它的神秘面纱!通过深入探讨Python中的range()函数,我们不仅了解了它的基本用法,还发现了它在各种实际应用中的潜力。从简单的循环到复杂的数据处理,range()都展现出了其强大的功能和灵活性。range()函数是一个强大的工具,用于生成整数序列。
range函数
weixin_43737594的博客
10-31 7433
range函数详解
range()函数
summer9102的博客
10-14 711
range(start, stop[, step]): range(7):从第0个到第6个 range(2,10):从第2个到第9个 range(1,30,5):从第1个到第29个,步长为5 range()一般用于for循环中
02-51-生成器函数.pptx
11-28
**生成器函数详解** 生成器(Generator)是Python编程中的一个重要特性,它允许开发者创建能够迭代的序列,但不需要一次性将整个序列加载到内存中。这使得处理大规模数据集成为可能,尤其对于内存有限的环境,生成...
range-gen:类似python的范围的生成器函数。 允许很酷的 for-of 语法
06-05
用于类似 python 的低开销数字范围迭代器的 es6 生成器。 用法 import range from "range-gen"; for (var i of range(3)) { console.log(i); } // Prints 0 1 2 for (var i of range(3, 6)) { console.log(i); } ...
python分段函数-23-公共方法之range.ev4.rar
10-15
`range()`是Python内置的生成器函数,它可以创建一个包含整数的序列。基本用法包括三个参数:`start`(起始值,默认为0),`stop`(结束值,不包含该值),`step`(步长,默认为1)。例如,`range(5)`将生成序列[0, ...
Pythonrange函数
weixin_45784367的博客
12-18 633
一、range函数用法 range函数原型:range (start, end, scan) 参数含义: start:计数的开始位置,默认是从0开始。 end: 计数的结束位置+1 scan:每次跳跃的间距,默认为1。 用法1: range()函数内只有一个参数,则表示会产生从0开始计数到输入参数(前一位整数)结束的整数列表: range(end) #输出0~end-1整数列表,注...
Python中的range函数
热门推荐
eternal的博客
11-09 8万+
大家好,我是翔宇!今天我们聊聊Python中很重要的range对象!(本文章基于Python3环境,Python2环境下的range会有所不同,但并不影响我们使) range对象 1.range对象是什么 每一个Python初学者都一定在开始学Python不久就一定会遇到”range函数“,大家都把他叫做“range函数”,是因为我们在用它的时候像调用函数一样,只需要给它传入参数,它就可以给出你想要的结果。这一点和函数是一样的,于是大家就习惯上把它叫做函数。但其实它并不是一个函数,因为它是惰性的,什么叫惰性
Pythonrange()函数
TUSTer_的博客
01-02 3万+
一,range函数定义 range 函数用来生成包含连续多个整数的range对象,具体格式如下: range(end) 或 range(start,end[,step]) 参数说明:start:计数从start开始,默认是从0开始stop:计数到stop结束,但是不包括stop。step:步长,默认为1. 二,range()用法 只指定一个参数end时,生成的整数范围是0~end-1,如当为range(3)时,生成整数是0,1,2,而没有3。指定两个参数((start和end)时,生成的整.
Python range函数
TCatTime的博客
10-04 8万+
Python range()函数的介绍、使用方法以及注意事项。
Python中的range()函数
hongxiao2016的博客
03-23 414
range()函数可创建一个整数列表,for循环使用较多。 语法是: range(start, stop[, step]) start:创建整数列表的开始元素,默认是0 stop:结束的元素,不包含本身,列表只是到stop-1 step:步长,也就是间隔,相邻两个元素的间隔,默认是1 for x in range(5): print(x) print("*"*10,"华丽的分...
range() 函数用法
qq_41496108的博客
09-19 5万+
range() 函数可创建一个整数列表,一般用在 for 循环中。 函数语法: 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)
Python-VBA函数之旅-range函数
ygb_1024的博客
05-08 1209
range函数
Python range 函数 - Python零基础入门教程系列
aobulaien001的博客
02-02 1万+
Python'''参数说明:start: 计数从 start 开始,默认是从0开始,例如:range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0,5) 是[0,1,2,3,4]没有5;step:步长,默认为1返回值:返回一个列表,大于等于start并且小于stop(注意是左闭右开区间:并非小于等于stop而是小于stop);'''
写文章

热门文章

  • 95. Python基础教程:异常处理try...except语句 36238
  • Python 高效办公 1.1 第三方库 openpyxl 的安装 20236
  • Python add()方法——向集合中添加元素 18028
  • 7. Python type( )函数——查询数据类型 15388
  • 25. Python 字符串的切片方法 14241

分类专栏

  • 软件设计师考试 2篇
  • Python基础知识 152篇
  • Python数据分析 4篇
  • 网络爬虫 21篇
  • Excel 1篇
  • 高效办公 4篇
  • Python安装教程 3篇

最新评论

  • 95. Python基础教程:异常处理try...except语句

    土豆大侠阿拉木: 太有帮助的,通俗易懂,还有简单的举例才是真教学

  • Python add()方法——向集合中添加元素

    Xioubiu: 可以向python集合中添加元组。python版本3.10.9

  • 95. Python基础教程:异常处理try...except语句

    安迪python学习笔记: 感谢喜欢!

  • 7. read_excel()函数读取Excel文件

    安迪python学习笔记: 感恩喜欢

  • 7. read_excel()函数读取Excel文件

    安迪python学习笔记: 感恩喜欢

最新文章

  • 软考-3.3 语言程序处理
  • 软考-3.2 程序设计语言概述
  • 109. Python的turtle库简介
2024年11篇
2023年61篇
2022年141篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家山西多彩玻璃钢雕塑批发新乡玻璃钢人物室外不锈钢雕塑通州区靠谱的商场美陈南康玻璃钢花盆花器玻璃钢大白兔雕塑卡通玻璃钢雕塑工厂顺平玻璃钢花盆花器浙江主题商场美陈有哪些银川玻璃钢鹿雕塑丽江玻璃钢雕塑制作长沙水果玻璃钢雕塑制作组合式玻璃钢花盆订购优质玻璃钢景观雕塑丹阳美陈商场布置新田玻璃钢花盆花器安徽玻璃钢雕塑加工厂家价格玻璃钢雕塑美陈汕头党建文化玻璃钢卡通雕塑上海大型主题商场美陈兰州玻璃钢动物雕塑定制玻璃钢雕塑批发市场玻璃钢花盆怎么养花江苏玻璃钢雕塑租赁户外园林玻璃钢雕塑茂名公园玻璃钢雕塑株洲欧式玻璃钢雕塑玻璃钢树脂雕塑效果图湖北玻璃钢雕塑定做价格浙江抽象玻璃钢雕塑定做价格台州户外玻璃钢雕塑供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化