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下Fabric的简单部署方法
Jul 14 Python
Python的Django框架中使用SQLAlchemy操作数据库的教程
Jun 02 Python
Python 爬虫学习笔记之正则表达式
Sep 21 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
python创建学生成绩管理系统
Nov 22 Python
python列表删除和多重循环退出原理详解
Mar 26 Python
django实现日志按日期分割
May 21 Python
Python调用.net动态库实现过程解析
Jun 05 Python
Python 如何定义匿名或内联函数
Aug 01 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
python uuid生成唯一id或str的最简单案例
Jan 13 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数组添加元素方法小结
2014/12/20 PHP
PHP Curl模拟登录微信公众平台、新浪微博实例代码
2016/01/28 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP Laravel中的Trait使用方法
2019/01/20 PHP
js资料toString 方法
2007/03/13 Javascript
JavaScript 字符串乘法
2009/08/20 Javascript
JavaScript Event学习第三章 早期的事件处理程序
2010/02/07 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
Jquery实现Div上下移动示例
2014/04/23 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
jquery ajax 如何向jsp提交表单数据
2015/08/23 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
JavaScript驾驭网页-CSS与DOM
2016/03/24 Javascript
Canvas实现动态的雪花效果
2017/02/13 Javascript
node通过express搭建自己的服务器
2017/09/30 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
学习jQuery中的noConflict()用法
2018/09/28 jQuery
vue调试工具vue-devtools安装及使用方法
2018/11/07 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python中的map、reduce和filter浅析
2014/04/26 Python
python k-近邻算法实例分享
2014/06/11 Python
基于Python 装饰器装饰类中的方法实例
2018/04/21 Python
Django框架多表查询实例分析
2018/07/04 Python
Python递归函数 二分查找算法实现解析
2019/08/12 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Pandas的Apply函数具体使用
2020/07/21 Python
python 读取yaml文件的两种方法(在unittest中使用)
2020/12/01 Python
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
Lookfantastic意大利官网:英国知名美妆购物网站
2019/05/31 全球购物
个人求职简历的自我评价范文
2013/10/09 职场文书
绿色家庭事迹材料
2014/05/01 职场文书
四年级学生期末评语
2014/12/26 职场文书
农民工工资支付承诺书
2015/05/04 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
春节慰问简报
2015/07/21 职场文书