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编写一个简单的Lisp解释器的教程
Apr 03 Python
python实现汉诺塔方法汇总
Jul 25 Python
解决python3 网络请求路径包含中文的问题
May 10 Python
Python爬取知乎图片代码实现解析
Sep 17 Python
PyTorch使用cpu加载模型运算方式
Jan 13 Python
Python autoescape标签用法解析
Jan 17 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
Apr 01 Python
Windows下Anaconda安装、换源与更新的方法
Apr 17 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
Python面向对象实现方法总结
Aug 12 Python
Python 实现键盘鼠标按键模拟
Nov 18 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
Jan 30 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连接sql server 2005环境配置及问题解决
2014/08/08 PHP
php获取文件后缀的9种方法
2016/03/22 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
关于window.pageYOffset和document.documentElement.scrollTop
2011/04/05 Javascript
JavaScript Scoping and Hoisting 翻译
2012/07/03 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
微信JS接口汇总及使用详解
2015/01/09 Javascript
gulp-htmlmin压缩html的gulp插件实例代码
2016/06/06 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
Webpack执行命令参数详解
2017/06/17 Javascript
Angularjs Ng_repeat中实现复选框选中并显示不同的样式方法
2018/09/12 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
Layui弹框中数据表格中可双击选择一条数据的实现
2020/05/06 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
Python基于pyCUDA实现GPU加速并行计算功能入门教程
2018/06/19 Python
python中实现字符串翻转的方法
2018/07/11 Python
Python使用post及get方式提交数据的实例
2019/01/24 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
利用python实现周期财务统计可视化
2019/08/25 Python
使用pyqt 实现重复打开多个相同界面
2019/12/13 Python
Python终端输出彩色字符方法详解
2020/02/11 Python
python中的 zip函数详解及用法举例
2020/02/16 Python
Python os模块常用方法和属性总结
2020/02/20 Python
详解用Python爬虫获取百度企业信用中企业基本信息
2020/07/02 Python
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
2015/11/18 面试题
协议书与合同的区别
2014/04/18 职场文书
大学开学计划书
2014/04/30 职场文书
应用心理学专业求职信
2014/08/04 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
公司年会主持词范文!
2019/05/07 职场文书
Python学习之异常中的finally使用详解
2022/03/16 Python