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基于twisted实现简单的web服务器
Sep 29 Python
python 二分查找和快速排序实例详解
Oct 13 Python
Python FTP两个文件夹间的同步实例代码
May 25 Python
python format 格式化输出方法
Jul 16 Python
python:接口间数据传递与调用方法
Dec 17 Python
Python中shapefile转换geojson的示例
Jan 03 Python
对python mayavi三维绘图的实现详解
Jan 08 Python
python使用for循环计算0-100的整数的和方法
Feb 01 Python
10分钟用python搭建一个超好用的CMDB系统
Jul 17 Python
Django 实现xadmin后台菜单改为中文
Nov 15 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
Python办公自动化解决world文件批量转换
Sep 15 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 常用函数库和一些实用小技巧
2009/01/01 PHP
PHP数组操作――获取数组最后一个值的方法
2015/04/14 PHP
PHP内存使用情况如何获取
2015/10/10 PHP
javascript Select标记中options操作方法集合
2008/10/22 Javascript
javascript 表单的友好用户体现
2009/01/07 Javascript
JQuery select标签操作代码段
2010/05/16 Javascript
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
javascript一些实用技巧小结
2011/03/18 Javascript
jquery mobile页面跳转后样式丢失js失效的解决方法
2014/09/06 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
jquery实现转盘抽奖功能
2017/01/06 Javascript
微信小程序 合法域名校验出错详解及解决办法
2017/03/09 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
2017/06/29 Javascript
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
JavaScript 作用域实例分析
2019/10/02 Javascript
jquery实现掷骰子小游戏
2019/10/24 jQuery
JavaScript实现简单计算器
2020/03/19 Javascript
[02:49:21]2019完美盛典全程录像
2019/12/08 DOTA
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
Python面向对象特殊成员
2017/04/24 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
在主流系统之上安装Pygame的方法
2020/05/20 Python
python爬虫可以爬什么
2020/06/16 Python
葡萄牙鞋子品牌:Fair
2016/12/10 全球购物
老人祝寿主持词
2014/03/28 职场文书
年度考核表个人总结
2015/03/06 职场文书
小学中队活动总结
2015/05/11 职场文书
聊一聊python常用的编程模块
2021/05/14 Python
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js
MySQL 存储过程的优缺点分析
2021/05/20 MySQL
Python如何识别银行卡卡号?
2021/06/10 Python
Python 统计序列中元素的出现频度
2022/04/26 Python
SqlServer常用函数及时间处理小结
2023/05/08 SQL Server