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实现获取操作系统版本信息方法
Apr 08 Python
python之Socket网络编程详解
Sep 29 Python
有趣的python小程序分享
Dec 05 Python
Python程序员面试题 你必须提前准备!(答案及解析)
Jan 23 Python
Python实现多属性排序的方法
Dec 05 Python
Python mutiprocessing多线程池pool操作示例
Jan 30 Python
django中的图片验证码功能
Sep 18 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
python装饰器练习题及答案
Nov 01 Python
django实现模型字段动态choice的操作
Apr 01 Python
Django Model中字段(field)的各种选项说明
May 19 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 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数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
PHP中将数组转成XML格式的实现代码
2011/08/08 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
2013/04/25 PHP
BOOM vs RR BO5 第二场 2.14
2021/03/10 DOTA
经常用的图片在容器中的水平垂直居中实例
2007/06/10 Javascript
JavaScript函数、方法、对象代码
2008/10/29 Javascript
JS 时间显示效果代码
2009/08/23 Javascript
jquery 关键字“拖曳搜索”之“拖曳”以及 图片“提示自适应放大”效果 的实现
2010/04/18 Javascript
javascript 应用小技巧方法汇总
2015/07/05 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
理解javascript闭包
2015/12/15 Javascript
深入理解jquery中extend的实现
2016/12/22 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
Bootstrap缩略图的创建方法
2017/03/22 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
JS实现百度搜索框
2021/02/25 Javascript
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
python爬虫-模拟微博登录功能
2019/09/12 Python
Python虚拟环境的创建和使用详解
2020/09/07 Python
python help函数实例用法
2020/12/06 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
html5使用canvas实现图片下载功能的示例代码
2017/08/26 HTML / CSS
html5中的input新属性range使用记录
2014/09/05 HTML / CSS
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
美国传奇滑手Paul Rodriguez创办的街头滑板品牌:Primitive Skateboarding
2019/10/29 全球购物
设置器与访问器的定义以及各自特点
2016/01/08 面试题
上课迟到检讨书100字
2014/01/11 职场文书
《童趣》教学反思
2014/02/19 职场文书
《油菜花开了》教学反思
2014/02/22 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
Nginx配置https的实现
2021/11/27 Servers
通过T-SQL语句创建游标与实现数据库加解密功能
2022/03/16 SQL Server
Java完整实现记事本代码
2022/06/16 Java/Android