python基础函数_python入门:range函数

1606293362419410.jpg

学习计算机的朋友们应该知道:计算机科学的本质和数学是离不开的关系,计算科学实际上就是数学,所谓的算法实际上就是经过数学证明出来的解题步骤,数学对学好计算机很重要。在python语言中,各种各样的函数使计算机科学运行下去。今天我们就来认识一个从python2就已经有了的能够生成序列类对象的函数——range函数。

一、range是什么?

range的中文意思是:范围、幅度、或者是在xxx之间变动

函数原型:range(start, end, scan):

语法:range(start, stop [,step]) ;start 指的是计数起始值,默认是 0;stop 指的是计数结束值,但不包括 stop ;step 是步长,默认为 1,不可以为 0 。range() 方法生成一段左闭右开的整数范围。

二、range函数的使用

1、range函数可以返回一系列连续增加的整数,它的工作方式类似于分片,可以生成一个列表对象。

当只有一个参数,则表示会产生从0开始计数的整数列表>>> range(4)

[0, 1, 2, 3] #python 返回值

当传入两个参数时,则将第一个参数做为起始位,第二个参数为结束位>>> range(0,5)

[0, 1, 2, 3, 4]

可以填入三个参数,第三个参数是步进值(步进值默认为1)>>> range(0,10,3)

[0, 3, 6, 9]

2、range函数大多数时常出现在for循环中,在for循环中可做为索引使用。>>> x = 'iplaypython'

>>> for i in x:

... print i,

...

i p l a y p y t h o n

>>> range(len(x))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

>>> len(x)

11

>>> for i in range(len(x)):

... print x[i],

...

i p l a y p y t h o n

>>>

3、range函数可以出现在任何需要整数列表的环境中。

注意点:

(1)它表示的是左闭右开区间;

(2)它接收的参数必须是整数,可以是负数,但不能是浮点数等其它类型;

(3)它是不可变的序列类型,可以进行判断元素、查找元素、切片等操作,但不能修改元素;

(4)它是可迭代对象,却不是迭代器。

三、拓展练习

用range函数获取一个数的所有约数:shu=10000

result=[a for a in range(1,shu+1) if shu%a==0]

print(result)

从1到10000,循环一共执行了1000次,然后进行判断并且打印所有约数。

今天的range函数就学习到这啦,大家要多多练习哦~更多python学习推荐:python学习网。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值