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处理html转义字符的方法详解
Jul 01 Python
Python字符串拼接的几种方法整理
Aug 02 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
使用numba对Python运算加速的方法
Oct 15 Python
python分批定量读取文件内容,输出到不同文件中的方法
Dec 08 Python
Python后台开发Django的教程详解(启动)
Apr 08 Python
Python登录系统界面实现详解
Jun 25 Python
Python要如何实现列表排序的几种方法
Feb 21 Python
python构造IP报文实例
May 05 Python
python实现按键精灵找色点击功能教程,使用pywin32和Pillow库
Jun 04 Python
python反爬虫方法的优缺点分析
Nov 25 Python
Python爬虫基础之初次使用scrapy爬虫实例
Jun 26 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 抽象类的简单应用
2011/09/06 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
这段js代码得节约你多少时间
2011/12/20 Javascript
Jquery 动态循环输出表格具体方法
2013/11/23 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
jQuery中:lt选择器用法实例
2014/12/29 Javascript
jQuery实现购物车计算价格功能的方法
2015/03/25 Javascript
javascript中不易分清的slice,splice和split三个函数
2016/03/29 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
AngulerJS学习之按需动态加载文件
2017/02/13 Javascript
微信小程序实现多个按钮toggle功能的实例
2017/06/13 Javascript
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
vue中添加与删除关键字搜索功能
2019/10/12 Javascript
JavaScript隐式类型转换代码实例
2020/05/29 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[52:44]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第一场 6.3
2018/06/04 DOTA
python轻松实现代码编码格式转换
2015/03/26 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
GNC健安喜官方海外旗舰店:美国著名保健品牌
2017/01/04 全球购物
俄罗斯厨房产品购物网站:COOK HOUSE
2021/03/15 全球购物
保安员岗位职责
2013/11/17 职场文书
学生会招新策划书
2014/02/14 职场文书
团日活动总结模板
2014/06/25 职场文书
机关单位保密工作责任书
2015/05/11 职场文书
暑期家教宣传单
2015/07/14 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
哪类餐饮行业,最适合在高校创业?
2019/08/19 职场文书
html5表单的required属性使用
2021/07/07 HTML / CSS
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers