python-for x in range的用法(注意要点、细节)
作者:juunnry 发布时间:2022-11-12 22:40:49
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)
输出结果
从上图可知,1是取到的,而6是没有取到的,相当于数学中的左闭右开区间[1,6)
4.2 开始值默认为0
如果开始值不写的话,就会默认从0开始
eg:
代码
#开始值不输入的话默认从0开始,打印输出0到9
for i in range(10):
print(i)
运行结果
4.3 步长值默认为1
代码
#步长值不输入的话默认为1
for i in range(1, 10):
print(i)
运行结果
当我们输入步长值为2的时候:
代码
#步长值输入为2
for i in range(1, 10, 2):
print(i)
运行结果
由上可知,步长值为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)
运行结果
由上可知,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])
运行结果
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)
运行结果
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/huaxiawudi/article/details/81227575


猜你喜欢
- 一、视图的基本概念视图是用于查询的另外一种方式。 与实际的表不同,它是一个虚表;因此数据库中只存在视图的定义,而不存在视图中相对应的数据,数
- python 利用pywifi模块实现连接网络破解wifi密码实时监控网络,具体内容如下:import pywififrom pywifi
- 多数情况下,mysql在刚刚安装时是不支持中文的,这是由于编码的问题我们可以通过修改配置文件,永久实现mysql对中文的识别首先我们要先将文
- 引入我们在使用mysql数据库时,习惯使用int型作为主键,并设置为自增,这既能够保证唯一,使用起来又很方便,但int型的长度是有限的,如果
- 有过相关经验的朋友都知道,Jscript的效率毕竟有限,在数组中查找数据时如果用常规的算法来做执行起来会很慢。例如在一个含500个字符串的d
- 如果你细心跟踪一下SQL Server数据库服务器的登录过程,你会发现口令计算其实是非常脆弱的,SQL Server数据库的口令脆弱体现两方
- 引用是指保存的值为对象的地址。在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心
- 安装使用pip install XlsxWriter来安装,Xlsxwriter用来创建excel表格,功能很强大,下面具体介绍:1.简单使
- 最近一直在更新Java新特性和IDEA Tips两个专栏,其他方向内容的动态关注少了。昨天天晚上刷推的时候,瞄到了这个神奇的东西,觉得挺co
- 某天写代码突然县道这个问题,顺势总结一波JavaScript 函数和变量声明的“提前”(hoist)行为简单的说 如果我们使用 匿名函数va
- requests接口测试的介绍requests是一个很实用的Python HTTP客户端库,编写爬虫和测试服务器响应数据时经常会用到,Req
- 在最近的项目中,需要做到一个时间,就是用户离开页面的时候,我需要缓存页面其中一部分的内容,但是我不需要用户刷新的时候也缓存,我只希望在我用户
- 一、百度百科1、MySQLMySQL声称自己是最流行的开源数据库。LAMP中的M指的就是MySQL。构建在LAMP上的应用都会使用MySQL
- 为什么要使用php缓存技术?理由很简单:提高效率。在程序开发中,获取信息的方式主要是查询数据库,除此以外,也可能是通过Web Service
- Liwu_Items表,CreateTime列建立聚集索引 第一种,sqlserver2005特有的分页语法 代码如下:declare @p
- Series属性Series属性列表属性说明Series.index系列的索引(轴标签)Series.array系列或索引的数据Series
- 本文将梳理github上最火的wechat_jump_game的实现思路,并解析其图像处理部分源码首先废话少说先看效果 核心思想获取棋子到下
- 代码1:#!/usr/bin/pythonimport numpy as nparr1 = np.arange(10)print(arr1)
- 前段时间在生活中偶尔需要对某些文件进行重命名,而且是随机名字,刚开始是手动重命名然后在键盘上胡乱打一些字母数字,时间长了发现也挺麻烦的,于是
- 我第一次接触爬虫这东西是在今年的5月份,当时写了一个博客搜索引擎,所用到的爬虫也挺智能的,起码比电影来了这个站用到的爬虫水平高多了!回到用P