range()

如果需要迭代一个数字序列的话,可以使用range()函数,range()函数可以生成等差级数。

如例:

for i in range(5)

print(i)

这段代码将输出0, 1, 2, 3, 4五个数字

range(10)会产生10个值, 也可以让range()从另外一个数字开始,或者定义一个不同的增量,甚至是负数增量

range(5, 10)从5到9的五个数字range(0, 10, 3) 增量为三, 包括0,3,6,9四个数字range(-10, -100, -30) 增量为-30, 包括-10, -40, -70可以一起使用range()和len()来迭代一个索引序列例如:

a = ['Nina', 'Jim', 'Rainman', 'Hello']

for i in range(len(a)):

print(i, a[i])

其实,Python的range的原理是通过生成一个数组,而下面这种写法:

for i in range(10):

print i

实际上,range()函数先生成了一个数组,完事将数组结果返给in,也就是说本质上这是一个迭代。

xrange

xrange示例:

>>>xrange(5)

xrange(5)

>>>list(xrange(5))

[0,1,2,3,4]

>>>xrange(1,5)

xrange(1,5)

>>>list(xrange(1,5))

[1,2,3,4]

>>>xrange(0,6,2)

xrange(0,6,2)

>>>list(xrange(0,6,2))

[0,2,4]

通过上面的实例我们可以知道python的xrange和range相比,不同点就在于xrange生成的不是一个数组,而是一个生成器。

range()返回一个递增或递减的数字列表,列表的元素值由三个参数决定

start表示列表开始的值,默认为“0”。

stop 表示列表结束的值,该参数不可缺少

参数step表示步长,默认值为“1”。

range()返回的是一个递增或递减的数字列表。

xrange 是一个类,返回的是一个xrange对象。使用xrange()进行遍历,每次遍历只返回一个值。range()返回的是一个列表,一次性计算并返回所有的值。因此,xrange()的执行效率要高于range()

python xrange_Python学习中的知识点(range和xrange)相关推荐

  1. python语言学习:python语言学习中的定义类、定义函数、封装api等详细攻略

    python语言学习:python语言学习中的定义类.定义函数.封装api等详细攻略 目录 python语言学习中的定义类 python语言学习中的定义函数 python语言学习中封装api pyth ...

  2. python基础学习中要懂的知识点:反射机制

    反射是什么 反射指在程序运行过程中可以动态获取对象的信息. 是通过字符串的形式 ,导入模块:通过字符串的形式,去模块 寻找指定函数 ,并执行.利用字符串的形式去对象中操作成员,一种 基于字符串的驱动 ...

  3. 如何在Python深度学习中设置GPU卡号

    诸神缄默不语-个人CSDN博文目录 本文介绍在Python深度学习代码运行的过程中,如何设置GPU卡号(包括PyTorch和TensorFlow适用的写法),主要适用于单卡场景,以后可能会增加多卡场景 ...

  4. Python Flask-Web学习中的坑坑洼洼

    目录 目录 1. Flask 插件的使用 2.使用Flask-Moment本地化日期和时间 最近在学习<Flask Web开发:基于Python的Web应用开发实战>这本书,了解一些利用F ...

  5. python基础学习中常见问题

    1.python for循环print不同层级的区别 方式1: sum=0 for i in range(11):sum=sum+iprint(sum) 输出结果: 0 1 3 6 10 15 21 ...

  6. python从零开始学习网站-7天从零开始学Python

    互联网高度发展的今天,相信我们都知道人工智能.数据分析.云计算.区块链等热门词汇.因此让更多的人了解到编程的巨大作用.在各种编程语言中,Python因为其简单易学.应用广泛的特点成为炙手可热的编程语言 ...

  7. Python深度学习-快速指南

    Python深度学习-快速指南 (Python Deep Learning - Quick Guide) Python深度学习-简介 (Python Deep Learning - Introduct ...

  8. Python快速学习第八天

    本文内容全部出自<Python基础教程>第二版 10.1 模块 现在你已经知道如何创建和执行自己的程序(或脚本)了,也学会了怎么用import从外部模块获取函数并且为自己的程序所用: &g ...

  9. #0 scrapy爬虫学习中遇到的坑记录

    python 基础学习中对于scrapy的使用遇到了一些问题. 首先进行的是对Amazon.cn的检索结果页进行爬取,很顺利,无碍. 下一个目标是对baidu的搜索结果进行爬取 1,反爬虫 1.1 我 ...

最新文章

  1. Celery中文翻译-Application
  2. JSON.stringify()中文乱码
  3. 腾讯里约——数字化中台的基石
  4. dubbo中使用kryo进行对象序列化,反序列化时报错
  5. 常见性能问题:慢sql导致响应时间长分析定位
  6. NYOJ-非洲小孩(贪心)
  7. GDAL升级到3.0之后遇到的坑
  8. 【笔试/面试】—— 二叉树的最远距离
  9. java热门编程题_java经典50编程题(1-10)
  10. 二极管分类 二极型号大全
  11. java 多文字水印_Java如何给Word文档添加多行文字水印
  12. A*算法求解迷宫问题(算法讲解与证明、python实现与可视化)
  13. 警惕邮件中的发票链接
  14. 程序员应该如何做才能更好的实现自我价值?
  15. 如何使用redis做一个定时任务?
  16. 搜索计算机无法输入法,Windows10左下角搜索框无法输入字符的两种解决方法
  17. 大小不一样的图片随着盒子大小自适应
  18. 通过fork来剖析Linux内核的内存管理和进程管理(上)
  19. hexo yilia主题添加评论系统详细教程
  20. 问题 B: 第N个智慧数

热门文章

  1. 采集练习(五) php 获得chrome扩展 微度新标签页 下的云壁纸(主要是美女壁纸)
  2. xcode配置最新版opencv
  3. linux 线程池编程,Linux-C-9-线程池编程
  4. 贪心策略——部分背包问题
  5. 計算機二級-java04
  6. “删库跑路”重现江湖,技术和制度如何保障数据安全?
  7. 阿里云MySQL及Redis灵异断连现象:安全组静默丢包解决方法
  8. 面试软件测试所需要掌握的7个技能
  9. 深度对比Apache CarbonData、Hudi和Open Delta三大开源数据湖方案
  10. 从618大促聊聊华为云GaussDB NoSQL的蓬勃张力