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 json模块使用实例
Apr 11 Python
使用Python的PIL模块来进行图片对比
Feb 18 Python
对Python的Django框架中的项目进行单元测试的方法
Apr 11 Python
python制作websocket服务器实例分享
Nov 20 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
python爬虫实例详解
Jun 19 Python
python爬虫租房信息在地图上显示的方法
May 13 Python
python字符串分割及字符串的一些常规方法
Jul 24 Python
超全Python图像处理讲解(多模块实现)
Apr 13 Python
在Keras中实现保存和加载权重及模型结构
Jun 15 Python
Python实现一个简单的递归下降分析器
Aug 01 Python
Python matplotlib可视化之绘制韦恩图
Feb 24 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用户指南-cookies部分
2006/10/09 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
PHP图片水印类的封装
2017/07/06 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
JS实现仿QQ聊天窗口抖动特效
2015/05/10 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
AngularJS基础 ng-hide 指令用法及示例代码
2016/08/01 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
vue-cli2.9.3 详细教程
2018/04/23 Javascript
详解webpack之图片引入-增强的file-loader:url-loader
2018/10/08 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
javaScript代码飘红报错看不懂?读完这篇文章再试试
2020/08/19 Javascript
介绍Python的@property装饰器的用法
2015/04/28 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
pandas中去除指定字符的实例
2018/05/18 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
我们为什么要减少Python中循环的使用
2019/07/10 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
详解查看Python解释器路径的两种方式
2020/10/15 Python
matplotlib bar()实现多组数据并列柱状图通用简便创建方法
2021/02/24 Python
地球鞋加拿大官网:Earth Shoes Canada
2020/11/17 全球购物
生物制药毕业生自荐信
2013/10/16 职场文书
毕业生应聘求职信
2014/07/10 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
大学班长竞选稿
2015/11/20 职场文书
八年级英语教学反思
2016/02/15 职场文书