网站首页 > 教程分享 正文
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
>>>
猜你喜欢
- 2024-09-11 「每日一练」巧用python计算猴子吃桃问题
- 2024-09-11 python初学笔记(python入门教程(非常详细)书)
- 2024-09-11 3种python的编码形式制作九九乘法口诀表
- 2024-09-11 Python 之 计算单代码的执行时间(python代码执行结果)
- 2024-09-11 Python入门编程题库35--计算三个随机数的立方和
- 2024-09-11 Python入门编程题库35--计算三个random整数的立方和
- 2024-09-11 Python数字编程第一章练习(上)(python数字代码)
- 2024-09-11 Python 0-5 循环语句和列表元组(python循环语句用法)
- 2024-09-11 第一行Python代码之KO面试官(python面试第68招)
- 2024-09-11 1-6,0基础学Python创建list,Python中布尔类型按照索引访问list
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- css导航条 (66)
- sqlinsert (63)
- js提交表单 (60)
- param (62)
- parentelement (65)
- jquery分享 (62)
- check约束 (64)
- curl_init (68)
- sql if语句 (69)
- import (66)
- chmod文件夹 (71)
- clearinterval (71)
- pythonrange (62)
- 数组长度 (61)
- javafx (59)
- 全局消息钩子 (64)
- sort排序 (62)
- jdbc (69)
- php网页源码 (59)
- assert h (69)
- httpclientjar (60)
- postgresql conf (59)
- winform开发 (59)
- mysql数字类型 (71)
- drawimage (61)
本文暂时没有评论,来添加一个吧(●'◡'●)