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进行mp3格式判断
Dec 23 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
Aug 30 Python
python中字符串的操作方法大全
Jun 03 Python
python使用turtle库绘制时钟
Mar 25 Python
python实现贪吃蛇小游戏
Mar 21 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
Jul 04 Python
python3 中的字符串(单引号、双引号、三引号)以及字符串与数字的运算
Jul 18 Python
Python cookie的保存与读取、SSL讲解
Feb 17 Python
Keras自定义实现带masking的meanpooling层方式
Jun 16 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
解决pycharm修改代码后第一次运行不生效的问题
Feb 06 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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
神族 PROTOSS 概述
2020/03/14 星际争霸
PHP 程序员应该使用的10个组件
2009/10/31 PHP
php 处理上百万条的数据库如何提高处理查询速度
2010/02/08 PHP
php数组函数序列之array_keys() - 获取数组键名
2011/10/30 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
JavaScript 读取元素的CSS信息的代码
2010/02/07 Javascript
IE6下opacity与JQuery的奇妙结合
2013/03/01 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
深入解读JavaScript中的Hoisting机制
2015/08/12 Javascript
写给小白的JavaScript引擎指南
2015/12/04 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
jQuery获取attr()与prop()属性值的方法及区别介绍
2016/07/06 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
python基础教程之字典操作详解
2014/03/25 Python
详解Python下载图片并保存本地的两种方式
2019/05/15 Python
Python字典推导式将cookie字符串转化为字典解析
2019/08/10 Python
python自动化测试之异常及日志操作实例分析
2019/11/09 Python
Python基础之函数基本用法与进阶详解
2020/01/02 Python
TensorFlow基本的常量、变量和运算操作详解
2020/02/03 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
EJB3.1都有哪些改进
2012/11/17 面试题
2014年餐厅服务员工作总结
2014/11/18 职场文书
2015年幼儿园元旦游艺活动策划书
2014/12/09 职场文书
党员年终个人总结
2015/02/14 职场文书
求职简历自我评价范文
2015/03/10 职场文书
PHP解决高并发问题
2021/04/01 PHP
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技