python循环语句range,pythonfor循环语句range
首先,range和xrange都生成可以被for循环迭代的数字。但是python2和3中的实现方法并不完全相同。在这里,我们将重点介绍在python3中使用range()函数进行循环。
1、函数语法
范围(开始、停止、[步进])
2、参数说明
Start:可选参数,从Start开始计数。默认情况下,它从0开始。例如,范围(5)相当于范围(0,5)
Stop:的必需参数,计数到Stop结束,但不包括stop。例如:range (0,5)是没有5的[0,1,2,3,4]
步长:可选参数,步长,默认值为1。例如,range (0,5)等效于range(0,5,1)
3、在python3.8下
Print (list (range (5)) #从0开始,其中5是正整数,到5结束,不包括5;步长=步长=1是默认值。
[0,1,2,3,4]
Print(list(范围(0,-10,-1)))#从0到-10,不包括-10,step=step=-1
[0,-1,-2,-3,-4,-5,-6,-7,-8,-9]
打印(列表(范围(5,50,10)))
4、for语句连用
Fornrange (5) : #注意冒号必不可少,否则会出现语法错误。
print(i,end=,)
0,1,2,3,4,xgj@xgj-PC:~$
x=runoob
foriinrange(len(x)):
打印(x[i])
e>
执行结果:
xgj@xgj-PC:~$/usr/bin/python3.8/home/xgj/Desktop/cy.py
r
u
n
o
o
b
xgj@xgj-PC:~$
注意:以上为正整数,升序的顺序
示例:假设:12月31日,离新年只有10秒
print("TheNewYearisuponus!")
foriinrange(10,0,-1):
print(str(i)+'...')
print("HappyNewYear!")
输出结果:
TheNewYearisuponus!
10...
9...
8...
7...
6...
5...
4...
3...
2...
1...
HappyNewYear!
区别:
1、其实python3是range()和python2是xrnage(),有区别的
2、应该是技术进步,但是在这个模块不一定,可能叫“惰性技术”。
3、占内存检测
importsys
r=range(1,10000)
size_r=sys.getsizeof(r)
print(f"Therange()functionuses{size_r}bytesofmemory.")
用python2解释器不了,然而python3.8解释器得到:
Therange()functionuses48bytesofmemory.
-----------------------------------------
importsys
xr=xrange(1,10000)
size_xr=sys.getsizeof(xr)
print(f"Thexrange()functionuses{size_xr}bytesofmemory.")
以上就是python里range()函数的用法,顺带给大家演示了在python2和python3里的不同。好啦~如果想要了解更详细的实用教程,可以点击查看PyThon学习网视频教程。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。