博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python内置函数(52)——range
阅读量:4544 次
发布时间:2019-06-08

本文共 1654 字,大约阅读时间需要 5 分钟。

英文文档:

range
(stop)
range
(start, stop[, step]) Rather than being a function, is actually an immutable sequence type, as documented in and .

说明:

  1. range函数用于生成一个range对象,range类型是一个表示整数范围的类型。   2. 可以直接传入一个结束整数来初始化一个range类型,默认起始值为0(包含0).结束整数可以大于0,也可以小于等于0,但是小于等于0的时候生成的range对象实际是不包含任何元素的。
>>> a = range(5)>>> arange(0, 5)>>> len(a)5>>> for x in a:print(x)01234>>> b = range(0) # 传入0,空range对象>>> len(b)0>>> c = range(-5)  # 传入负数,空range对象>>> len(c)0

  3. 可以传入一个起始整数和一个结束整数来初始化一个range类型,生成的range类型包含起始整数(包含),和结束整数(不包含)之间的所有整数。

>>> a = range(1,5)>>> arange(1, 5)>>> for x in a:print(x)1234

  4. 传入了起始整数和结束整数,还可以同时传入一个步进值来初始化一个range类型,生成的range类型包含起始整数(包含),和结束整数(不包含)之间的以步进值筛选后的整数。

>>> a = range(1,10,3)>>> arange(1, 10, 3)>>> for x in a:print(x)147

  5. 初始化range类型时起始整数和结束整数,遵循的是左臂右开原则,即包含起始整数,但不包含结束整数。

>>> a = range(1,5)>>> arange(1, 5) >>> for x in a:print(x) # 包含1,不包含51234

  6. range接收的参数都必须是整数,不能是浮点数等其它数据类型。

>>> a = range(3.5)Traceback (most recent call last):  File "
", line 1, in
a = range(3.5)TypeError: 'float' object cannot be interpreted as an integer>>> a = range('3.5')Traceback (most recent call last): File "
", line 1, in
a = range('3.5')TypeError: 'str' object cannot be interpreted as an integer

  7. range实际上是一个不可变的序列类型,可以对它进行取元素、切片等序列操作,但是不能对其中元素修改值。

>>> a = range(1,5)>>> a[0] # 取元素1>>> a[:-2] # 切片range(1, 3)>>> a[1] = 2 # 修改元素值Traceback (most recent call last):  File "
", line 1, in
a[1] = 2TypeError: 'range' object does not support item assignment

 

 

转载于:https://www.cnblogs.com/sesshoumaru/p/6056190.html

你可能感兴趣的文章
[问题记录.dotnet]取网卡信息报错"找不到"-WMI - Not found
查看>>
Codeforces Round #254 (Div. 2):B. DZY Loves Chemistry
查看>>
linux 安装虚拟机
查看>>
Thinkphp5笔记二:创建模块
查看>>
centos 安装mysql
查看>>
Redis 禁用FLUSHALL FLUSHDB KEYS 命令
查看>>
Matlab中imread函数使用报错“不应为MATLAB 表达式”分析
查看>>
MFC ADO数据库操作
查看>>
图像质量评价-NQM和WPSNR
查看>>
面试准备——相关知识
查看>>
每日一字:悟
查看>>
CentOS7.6安装稳定版Nginx
查看>>
LeetCode 1002. Find Common Characters (查找常用字符)
查看>>
建立隐藏管理员用户
查看>>
android设置图文提醒功能
查看>>
ajax跨域提交
查看>>
完成登录与注册页面的前端
查看>>
Mac下source tree 下的安装
查看>>
Q学习原理及例子
查看>>
rpmbuild 源码打包clickhouse,附带打好的rpm包下载地址
查看>>