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实现删除文件但保留指定文件
Jun 21 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
用python代码将tiff图片存储到jpg的方法
Dec 04 Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Python3.5装饰器典型案例分析
Apr 30 Python
Python中Numpy mat的使用详解
May 24 Python
python如何通过twisted搭建socket服务
Feb 03 Python
Python实现RabbitMQ6种消息模型的示例代码
Mar 30 Python
Python Selenium截图功能实现代码
Apr 26 Python
keras 获取某层输出 获取复用层的多次输出实例
May 23 Python
pytorch通过训练结果的复现设置随机种子
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 APC的安装与使用详解
2013/06/13 PHP
PHP实现利用MySQL保存session的方法
2014/08/23 PHP
Symfony2框架学习笔记之HTTP Cache用法详解
2016/03/18 PHP
Yii2.0 模态弹出框+ajax提交表单
2016/05/22 PHP
PHP数组操作简单案例分析
2016/10/15 PHP
XML的代替者----JSON
2007/07/21 Javascript
js比较和逻辑运算符的介绍
2013/03/10 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
nodejs npm包管理的配置方法及常用命令介绍
2014/06/05 NodeJs
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
基于JS实现Android,iOS一个手势动画效果
2016/04/27 Javascript
jQuery的ajax和遍历数组json实例代码
2016/08/01 Javascript
JS判断来路是否是百度等搜索索引进行弹窗或自动跳转的实现代码
2016/10/09 Javascript
浅谈angularjs module返回对象的坑(推荐)
2016/10/21 Javascript
基于Vue实现tab栏切换内容不断实时刷新数据功能
2017/04/13 Javascript
vue-router路由参数刷新消失的问题解决方法
2017/06/17 Javascript
在vue-cli中引入lodash.js并使用详解
2019/11/13 Javascript
[09:37]2018DOTA2国际邀请赛寻真——不懈追梦的Team Serenity
2018/08/13 DOTA
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
Python设计模式之外观模式实例详解
2019/01/17 Python
Python实现 版本号对比功能的实例代码
2019/04/18 Python
python读取指定字节长度的文本方法
2019/08/27 Python
python设置随机种子实例讲解
2019/09/12 Python
Django查询优化及ajax编码格式原理解析
2020/03/25 Python
python基于win32api实现键盘输入
2020/12/09 Python
波兰最大的度假胜地和城市公寓租赁运营商:Sun & Snow
2018/10/18 全球购物
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
《生命 生命》教学反思
2014/04/19 职场文书
干部考核评语
2014/04/29 职场文书
人身损害赔偿协议书范本
2014/09/27 职场文书
干部职工纪律作风整改措施思想汇报
2014/10/11 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
投资入股合作协议书
2014/10/28 职场文书
2016年推广普通话宣传周活动总结
2016/04/06 职场文书
800字作文之大雪
2019/12/04 职场文书
Java无向树分析 实现最小高度树
2022/04/09 Javascript