(1)range()和xrange()函数在 python 2.x 版本中,同时存在range()和xrange()函数,其中,range()返回值是一个列表,xrange()返回值是一个迭代值;

在 python 3.x 版本中,取消了xrange()的定义,仅保留了range()函数,且range()函数的返回值也改为迭代值;

xrange和range的语法格式相同。

语法:

- 格式1: range(stop)

- 格式2: range(start, stop[, step])

- 返回值:range 对象

- start表示起始值(正整数/负整数),stop表示终止值(正整数/负整数),step表示步进值(默认为1,正整数/负整数);

- 当输入参数只有stop时,起始值是0。

- 无论如何配置,返回值中均不包括stop值。

- 如果要将生成的range()对象变为列表就需要利用list(range(..))方式;

案例

#本编译环境时python 3.6版本,xrange运行报错

xrange(10)

---------------------------------------------------------------------------

NameError Traceback (most recent call last)

in ()

1 #本编译环境时python 3.6版本,xrange运行报错

----> 2 xrange(10)

NameError: name 'xrange' is not defined

range(6) #迭代值范围是0~6,但是不包括6

range(0, 6)

list(range(6)) #查看迭代值包含的元素

[0, 1, 2, 3, 4, 5]

list(range(1,10,2)) # 起始值为1,终点值为10,步进为2

[1, 3, 5, 7, 9]

list(range(-4,4)) #起始值为负数

[-4, -3, -2, -1, 0, 1, 2, 3]

list(range(6,-6,-1)) #起始值为正数,终点值为负数,步进为负数

[6, 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5]

(2)range()和np.arange()函数arange()是Numpy库中的函数,其返回值是数组对象,常用于循环;

range()是python的内置函数,其返回值是range对象(迭代值),可用于生成秩为1的数组

语法:

- 格式:arange([start,] stop[, step,], dtype=None)

- 在给定的范围内返回均匀间隔的值,其中step可以为小数;

- 该函数生产的数组范围是[start,stop),即不包括stop值;

- start表示起始值(默认为0,可正,可负,可小数),stop表示终止值(正/负数,可小数),step步进值(正/负数,可小数);

import numpy as np

np.arange(3) # 仅输入stop值,此时start默认从0开始

array([0, 1, 2])

np.arange(1,8) #生成秩为1的数组,不能表示向量和矩阵 步进默认为1

array([1, 2, 3, 4, 5, 6, 7])

np.arange(1,8).reshape(1,7) #将通过arange()生成的秩为1的数组,转换成1行7列的行向量(其实,也可以认为是二维数组)

array([[1, 2, 3, 4, 5, 6, 7]])

np.arange(1,2,0.1) #步进为0.1

array([ 1. , 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9])

np.arange(6,-8,-1)

array([ 6, 5, 4, 3, 2, 1, 0, -1, -2, -3, -4, -5, -6, -7])

np.arange(0.5,2,0.1)

array([ 0.5, 0.6, 0.7, 0.8, 0.9, 1. , 1.1, 1.2, 1.3, 1.4, 1.5,

1.6, 1.7, 1.8, 1.9])

python中range和arange的区别_Python——range()、xrange()和np.arange()应用说明相关推荐

  1. python中函数和类的区别_Python中函数和方法的区别

    简单总结: 与类和实例无绑定关系的function都属于函数(function): 与类和实例有绑定关系的function都属于方法(method). 首先摒弃错误认知:并不是类中的调用都叫方法 函数 ...

  2. python中int和eval的区别_python中eval与int的区别浅析

    python中eval和int的区别是什么?下面给大家介绍一下: 1.eval()函数 eval()能够以Python表达式的方式解析并执行字符串,并将返回结果输出.eval()函数将去掉字符串的两个 ...

  3. python中浅拷贝和深拷贝的区别_Python中浅拷贝和深拷贝的区别

    Python中浅拷贝和深拷贝的区别 浅拷贝和深拷贝示意图 如上图,简单点说 1. copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象. 2. copy.deepcopy 深拷贝 拷贝 ...

  4. python中raise和raise e区别_python raise和assert的区别

    python中raise和assert的区别 一.使用raise抛出异常 python可以自动触发异常,raise(内置函数)的定义为显示的抛出异常,用户可以使用raise进行判断,显式的引发异常,r ...

  5. python中del和pop的区别_python 数组的del ,remove,pop区别

    以a=[1,2,3] 为例,似乎使用del, remove, pop一个元素2 之后 a都是为 [1,3], 如下: >>> a=[1,2,3] >>> a.rem ...

  6. python中read和readline的区别_Python中read()、readline()和readlines()三者间的区别和用法...

    前言 众所周知在python中读取文件常用的三种方法:read(),readline(),readlines(),今天看项目是又忘记他们的区别了.以前看书的时候觉得这东西很简单,一眼扫过,待到用时却也 ...

  7. python中列表和集合的区别_python中列表和集合有什么区别

    列表list 字面意思就是一个集合,在Python中List中的元素用中括号[]来表示,可以这样定义一个List:L = [12, 'China', 19.998] 可以看到并不要求元素的类型都是一样 ...

  8. python中search和match的区别_Python中正则表达式match()、search()函数及match()和search()的区别详解...

    match()和search()都是python中的正则匹配函数,那这两个函数有何区别呢? match()函数只检测RE是不是在string的开始位置匹配, search()会扫描整个string查找 ...

  9. python中copy和deepcopy的区别_python里shadowcopy和deepcopy的区别

    python中,经常会需要拷贝特定对象,在此可能就会遇到各种bug,原因就是明白这三种操作的区别,赋值,浅拷贝,深拷贝. 赋值(=),浅拷贝(copy)和深拷贝(deepcopy)比较容易区别开的是赋 ...

最新文章

  1. 东芝收购协议达成 富士通正式退出硬盘市场
  2. abap table control里面各种属性和事件的写法
  3. 把字符串每隔四个字符使用“-”中横线分隔的方法
  4. 亲身体验后,为你安利 3 个远程桌面控制软件~
  5. CentOS系统更换yum源(repomd.xml not found解决方案)
  6. 英雄多少钱steam_Steam农历新年特卖:越来越火热的中国单机游戏市场 | 游戏干线...
  7. enlightenment提权的工具
  8. 中山联禾科技推出松下PLC以太网数据采集模块
  9. tableau度量值计算_度量值与度量名称
  10. bmon 带宽监视器
  11. 《轩辕剑四》:一场关于青铜朋客古代黑科技的浪漫幻想
  12. qq显示下线通知什么意思_qq最近登录设备显示其他设备,但我手机没有下线通知,怎么回事...
  13. NEO 交易所钱包开发之离线签名【区块链】JAVA
  14. 不同网段之间访问网上邻居的方法
  15. 陶哲轩实分析 5.5 节习题试解
  16. 英语快照1---英语正能量
  17. 浅谈当下火热的ChatGPT
  18. dede栏目添加自定义字段方法
  19. 大数据学习路线图,大数据需要学什么
  20. 二叉树(从建树、遍历到存储)Java

热门文章

  1. 谷歌拼音输入法快速切换中英文解决中英文混合打字问题
  2. mysql库的user表误删除或mysql的管理员密码丢失的解决方法
  3. FPGA图像加速解决方案来了
  4. Android Stduio 发生 Process ‘command ‘somePath:java.exe‘‘ finished with non-zero exit value 2 异常的解决办法
  5. IOS 10 微信 ajax readystate=0 status=0 解决方法
  6. linux 下mysql忘记密码或者安装好linux后不知道mysql初始密码解决方案
  7. IntelliJ中可能的东西在Eclipse中是不可能的?
  8. 根据列值删除Pandas中的DataFrame行
  9. 功放前级的左右_TDG Audio达芬奇:什么是前级,后极?
  10. 发送有序广播,只能运行在8.0之前的系统中