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列表(list)、字典(dict)、字符串(string)基本操作小结
Nov 28 Python
Python模块包中__init__.py文件功能分析
Jun 14 Python
Python编程实现使用线性回归预测数据
Dec 07 Python
python timestamp和datetime之间转换详解
Dec 11 Python
python根据unicode判断语言类型实例代码
Jan 17 Python
用pandas按列合并两个文件的实例
Apr 12 Python
Python读取txt内容写入xls格式excel中的方法
Oct 11 Python
利用Pycharm断点调试Python程序的方法
Nov 29 Python
基于python3 pyQt5 QtDesignner实现窗口化猜数字游戏功能
Jul 15 Python
python3.5 cv2 获取视频特定帧生成jpg图片
Aug 28 Python
Python使用matplotlib绘制圆形代码实例
May 27 Python
Python手拉手教你爬取贝壳房源数据的实战教程
May 21 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 at(@)符号的用法简介
2009/07/11 PHP
php入门学习知识点七 PHP函数的基本应用
2011/07/14 PHP
非常好用的两个PHP函数 serialize()和unserialize()
2012/02/04 PHP
PHP计数器的实现代码
2013/06/08 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
详解WordPress开发中的get_post与get_posts函数使用
2016/01/04 PHP
Yii实现简单分页的方法
2016/04/29 PHP
利用PHPExcel实现Excel文件的写入和读取
2017/04/26 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP设计模式之原型设计模式原理与用法分析
2018/04/25 PHP
jquery checkbox实现单选小例
2013/11/27 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jquery UI Datepicker时间控件冲突问题解决
2016/12/16 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
vue在线动态切换主题色方案
2020/03/26 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
Vue-Ant Design Vue-普通及自定义校验实例
2020/10/24 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
python二叉树遍历的实现方法
2013/11/21 Python
Python中__init__.py文件的作用详解
2016/09/18 Python
python 计算文件的md5值实例
2017/01/13 Python
Python程序员面试题 你必须提前准备!(答案及解析)
2018/01/23 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
Python3操作Excel文件(读写)的简单实例
2019/09/02 Python
scrapy结合selenium解析动态页面的实现
2020/09/28 Python
python利用faker库批量生成测试数据
2020/10/15 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
Unix如何添加新的用户
2014/08/20 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
导游词之神仙居景区
2019/11/15 职场文书
springboot如何接收application/x-www-form-urlencoded类型的请求
2021/11/02 Java/Android