程序员的知识教程库

网站首页 > 教程分享 正文

python3的range()函数的学习(python中range函数用法)

henian88 2024-09-11 03:44:36 教程分享 10 ℃ 0 评论

python3的range()函数的学习

1.python range() 函数可创建一个整数列表,一般用在 for 循环中。

2.函数语法

range(start, stop, [step])

3.参数说明:

start: 可选参数,计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5)

stop: 必选参数,计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5

step: 可选参数,步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

4.在python3.8下

>>> print(list(range(5))) #从0开始,有5为正整数,到5结束,不包括5;步长=step=1为默认

[0, 1, 2, 3, 4]

>>> print(list(range(0,-10,-1))) #从0开始,到-10结束,不包括-10,步长=step=-1

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

>>> print(list(range(5,50,10)))

[5, 15, 25, 35, 45]

5.多与for语句连用

for i in range(5): #注意冒号不可少,否则有语法错误

print(i,end=',')

0,1,2,3,4,xgj@xgj-PC:~$

x = 'runoob'

for i in range(len(x)) :

print(x[i])

执行结果:

xgj@xgj-PC:~$ /usr/bin/python3.8 /home/xgj/Desktop/cy.py

r

u

n

o

o

b

xgj@xgj-PC:~$

-------------以上为正整数,升序的顺序--------------------

6.假设:12月31日,离新年只有10秒

print("The New Year is upon us !")

for i in range(10,0,-1):

print(str(i)+'...')

print("Happy New Year !")

输出结果:

The New Year is upon us !

10...

9...

8...

7...

6...

5...

4...

3...

2...

1...

Happy New Year !

-----------------------------区别--------------------------

7.其实python3是range()和python2是xrnage(),有区别的

7.1 应该是技术进步,但是在这个模块不一定,可能叫“惰性技术”。

7.2 占内存检测

import sys

r=range(1,10000)

size_r=sys.getsizeof(r)

print(f"The range() function uses {size_r} bytes of memory.")

用python3.8解释器得到:

The range() function uses 48 bytes of memory.

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

import sys

xr=xrange(1,10000)

size_xr=sys.getsizeof(xr)

print(f"The xrange() function uses {size_xr} bytes of memory.")

用python2解释器的,解释不了

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

换一种方式:

在python2下

import sys

之后

>>> sys.getsizeof(range(1,1000000))

8000064

>>> sys.getsizeof(xrange(1,1000000))

40 #占内存小

>>>

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

在python3.8下

>>> import sys

>>> sys.getsizeof(range(1,1000000))

48 #占内存稍大

>>> sys.getsizeof(xrange(1,1000000))

Traceback (most recent call last):

File "<stdin>", line 1, in <module>

NameError: name 'xrange' is not defined

>>>

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表