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中的startswith和endswith函数使用实例
Aug 25 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
用yum安装MySQLdb模块的步骤方法
Dec 15 Python
Python机器学习之决策树算法实例详解
Dec 06 Python
神经网络理论基础及Python实现详解
Dec 15 Python
使用python爬取B站千万级数据
Jun 08 Python
对python同一个文件夹里面不同.py文件的交叉引用方法详解
Dec 15 Python
python实现小球弹跳效果
May 10 Python
python urllib爬虫模块使用解析
Sep 05 Python
如何给Python代码进行加密
Jan 10 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 Python
Python中的变量与常量
Nov 11 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
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
javascript 动态参数判空操作
2008/12/22 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
vue事件修饰符和按键修饰符用法总结
2017/07/25 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
JS操作Fckeditor的一些常用方法(获取、插入等)
2020/02/19 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
python类:class创建、数据方法属性及访问控制详解
2016/07/25 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python针对excel的操作技巧
2018/03/13 Python
python2.7实现爬虫网页数据
2018/05/25 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
python url 参数修改方法
2018/12/26 Python
Django如何简单快速实现PUT、DELETE方法
2019/07/24 Python
python使用Thread的setDaemon启动后台线程教程
2020/04/25 Python
如何在Windows中安装多个python解释器
2020/06/16 Python
Django实现微信小程序支付的示例代码
2020/09/03 Python
基层干部十八大感言
2014/01/19 职场文书
旷课检讨书1000字
2014/02/14 职场文书
2014年小学国庆节活动方案
2014/09/16 职场文书
校园安全广播稿范文
2014/09/25 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015国际残疾人日活动总结
2015/03/24 职场文书
教师岗位职责范本
2015/04/02 职场文书
《秋天的图画》教学反思
2016/02/19 职场文书
Python 类,对象,数据分类,函数参数传递详解
2021/09/25 Python
Python采集爬取京东商品信息和评论并存入MySQL
2022/04/12 Python