python-for x in range的用法(注意要点、细节)


Posted in Python onMay 10, 2021

for x in ...循环 就是把每个元素代入变量x,然后执行缩进块的语句。

range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。

比如我们想计算1-10的整数之和,

可以用一个sum变量做累加:

sum = 0 
for x in [1,2,3,4,5,6,7,8,9,10]: 
sum = sum + x 
print(sum)
sum = 0 
for x in range(11): 
sum = sum + x 
print(sum)

以上两种表示方法,结果相同。简单易错哦!一定要细心

range(101)就可以生成0-100的整数序列

计算如下:

sum = 0 
for x in range(101): 
sum = sum + x 
print(sum)

补充:Python中的for i in range(range()函数的for循环)如何使用,详细介绍

range函数的for循环

1.定义

range是一个函数,它返回的是一个可迭代对象,大多使用于for循环中。相当于C/Java 里面的 for (int i = m; i < n; i++)循环

2.两种形式

range(stop)
range(start, stop[, step])

start作为开始值,开始值作为开始的那个数,不输入的话默认从0开始

stop作为结束值,结束值所代表的不是结束的那个值,而是结束的那个下标,结束值的下标是从0开始算起。例如你输入5,那么输出之后就是4。(注意:结束值不可省略)

step作为步进值,不进值代表一次你想要步进多少个,假如输入1的话,那输出之后就可以看到每一个数据之间相隔了1的差距,如果步进值省略的话,它的默认值依旧是1,只有当你自己输入其他的步进值,它才会改变。

3.可理解性例子

根据代码来理解range函数的重要值,将代码复制到你的pycharm中,就可以看到三个值的含义了

代码

#coding=utf-8
import time
#代表1到4,不包含4
for i in  range(1, 4):
    print(i)
#设置停顿三秒
time.sleep(3)
#代表1到10,间隔2,不包含10
for i in range(1, 10, 2):
    print(i)
time.sleep(3)
#代表0到5,不包含5
for i in range(5):
    print(i)
time.sleep(3)

4.range函数的特性详述

4.1 左闭右开

eg:

代码:

#1<=i<6
for i in  range(1, 6):
    print(i)

输出结果

python-for x in range的用法(注意要点、细节)

从上图可知,1是取到的,而6是没有取到的,相当于数学中的左闭右开区间[1,6)

4.2 开始值默认为0

如果开始值不写的话,就会默认从0开始

eg:

代码

#开始值不输入的话默认从0开始,打印输出0到9
for i in  range(10):
    print(i)

运行结果

python-for x in range的用法(注意要点、细节)

4.3 步长值默认为1

代码

#步长值不输入的话默认为1
for i in  range(1, 10):
    print(i)

运行结果

python-for x in range的用法(注意要点、细节)

当我们输入步长值为2的时候:

代码

#步长值输入为2
for i in  range(1, 10, 2):
    print(i)

运行结果

python-for x in range的用法(注意要点、细节)

由上可知,步长值为2的时候,他的间隔就为2

4.4 range函数的反向输出

代码

#打印输出10,9,8,7,6,5,4,3,2,1,0
for i in range(10, -1, -1):
    print(i)

运行结果

python-for x in range的用法(注意要点、细节)

由上可知,range(10,-1,-1)反向输出10,9,8,7,6,5,4,3,2,1,0。此时的结束值为-1,而-1取不到,因此取到0,长是-1,相当于每次-1。

5.与列表list的使用

代码

list1 = ["看不", "见你", "的", "笑", "我怎么", "睡", "得", "着"]
for i in range(len(list1)):
    print(i, list1[i])

运行结果

python-for x in range的用法(注意要点、细节)

6.range与list的区别

range()是依次取顺序的数值,常与for循环一起用,如for范围内的每个(0, 5):for循环执行5次,每个取值是0〜4 而list()是把字符串转换为列表,如a = '01234' , b = list(a), a打印出来会是一个列表:[‘0', ‘1',‘2',‘3',‘4'], 如a = [0, 1, 2, 3, 4],输出的结果就会是[0, 1, 2, 3, 4]

代码

#对比range与list
for i in range(0, 5):
    print(i)
a = [0, 1, 2, 3, 4]
print(a)

运行结果

python-for x in range的用法(注意要点、细节)

以上为个人经验,希望能给大家一个参考,也希望大家多多支持三水点靠木。如有错误或未考虑完全的地方,望不吝赐教。

Python 相关文章推荐
python实现的一个p2p文件传输实例
Jun 04 Python
python命令行参数解析OptionParser类用法实例
Oct 09 Python
在Python的Django框架中用流响应生成CSV文件的教程
May 02 Python
Python实现以时间换空间的缓存替换算法
Feb 19 Python
Python实现的简单dns查询功能示例
May 24 Python
python取代netcat过程分析
Feb 10 Python
Python2包含中文报错的解决方法
Jul 09 Python
如何使用django的MTV开发模式返回一个网页
Jul 22 Python
python文档字符串(函数使用说明)使用详解
Jul 30 Python
详解Django admin高级用法
Nov 06 Python
关于Python turtle库使用时坐标的确定方法
Mar 19 Python
pycharm导入源码的具体步骤
Aug 04 Python
Django显示可视化图表的实践
python 中[0]*2与0*2的区别说明
May 10 #Python
Python超简单容易上手的画图工具库推荐
python爬虫请求库httpx和parsel解析库的使用测评
May 10 #Python
Python 中数组和数字相乘时的注意事项说明
May 10 #Python
python 实现的截屏工具
python实现的人脸识别打卡系统
You might like
php 大数据量及海量数据处理算法总结
2011/05/07 PHP
分享一段php获取linux服务器状态的代码
2014/05/27 PHP
php实现有趣的人品测试程序实例
2015/06/08 PHP
PHP判断是否连接上网络的方法
2015/07/01 PHP
PHP使用Mysqli类库实现完美分页效果的方法
2016/04/07 PHP
php生成Android客户端扫描可登录的二维码
2016/05/13 PHP
thinkphp框架下404页面设置 仅三步
2016/05/14 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
JQuery datepicker 使用方法
2011/05/20 Javascript
JavaScript获取文本框内选中文本的方法
2015/02/20 Javascript
Javascript设计模式之观察者模式的多个实现版本实例
2015/03/03 Javascript
JavaScript获取表单内所有元素值的方法
2015/04/02 Javascript
移动Web中图片自适应的两种JavaScript解决方法
2015/06/18 Javascript
js替换字符串中所有指定的字符(实现代码)
2016/08/17 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
JavaScript简单验证表单空值及邮箱格式的方法
2017/01/20 Javascript
微信小程序报错:this.setData is not a function的解决办法
2017/09/27 Javascript
nodejs实现爬取网站图片功能
2017/12/14 NodeJs
Python判断文本中消息重复次数的方法
2016/04/27 Python
python操作列表的函数使用代码详解
2017/12/28 Python
在双python下设置python3为默认的方法
2018/10/31 Python
Django接收自定义http header过程详解
2019/08/23 Python
python实现同一局域网下传输图片
2020/03/20 Python
Puccini乌克兰:购买行李箱、女士手袋网上商店
2020/08/06 全球购物
资产评估专业大学生求职信
2013/09/29 职场文书
厨师岗位职责
2013/11/12 职场文书
端午节演讲稿
2014/05/23 职场文书
旅游活动总结
2014/08/27 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
2015年小学一年级班主任工作总结
2015/05/21 职场文书
2015年企业员工工作总结范文
2015/05/21 职场文书
结婚典礼主持词
2015/06/29 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
MySQL数据库必备之条件查询语句
2021/10/15 MySQL