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 ORM框架SQLAlchemy学习笔记之关系映射实例
Jun 10 Python
在Python中使用M2Crypto模块实现AES加密的教程
Apr 08 Python
python获取本地计算机名字的方法
Apr 29 Python
python中使用序列的方法
Aug 03 Python
详解Python中的动态属性和特性
Apr 07 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
Python脚本利用adb进行手机控制的方法
Jul 08 Python
python中通过selenium简单操作及元素定位知识点总结
Sep 10 Python
Django实现列表页商品数据返回教程
Apr 03 Python
python 使用openpyxl读取excel数据
Feb 18 Python
Django程序的优化技巧
Apr 29 Python
numpy array找出符合条件的数并赋值的示例代码
Jun 01 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将DateTime对象转化为友好时间显示的实现代码
2011/09/20 PHP
php用header函数实现301跳转代码实例
2013/11/25 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP copy函数使用案例代码解析
2020/09/01 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
2009/06/02 Javascript
将函数的实际参数转换成数组的方法
2010/01/25 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
jQuery实现Div拖动+键盘控制综合效果的方法
2015/03/10 Javascript
JS实现从连接中获取youtube的key实例
2015/07/02 Javascript
js事件源window.event.srcElement兼容性写法(详解)
2016/11/25 Javascript
JS中用EL表达式获取上下文参数值的方法
2018/03/28 Javascript
JavaScript实现背景自动切换小案例
2019/09/27 Javascript
[13:21]DOTA2国际邀请赛采访专栏:RSnake战队国士无双,Fnatic.Fly
2013/08/06 DOTA
[01:09:23]KG vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
python3中利用filter函数输出小于某个数的所有回文数实例
2019/11/24 Python
Python实现RabbitMQ6种消息模型的示例代码
2020/03/30 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
The North Face北面英国官网:美国著名户外品牌
2017/12/13 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
Hurley官方网站:扎根于海滩生活方式的全球青年文化品牌
2020/05/18 全球购物
2013年高中生自我评价
2013/10/23 职场文书
司机岗位职责
2013/11/15 职场文书
大学生未来职业生涯规划书
2014/02/15 职场文书
房屋产权证明书
2015/06/19 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
Nginx+SpringBoot实现负载均衡的示例
2021/03/31 Servers
解决pytorch 损失函数中输入输出不匹配的问题
2021/06/05 Python
nginx实现动静分离的方法示例
2021/11/07 Servers
hive数据仓库新增字段方法
2022/06/25 数据库