最初range和xrange都生成可以用for循环迭代的数字,然而在python2和3里实现方式并不完全一致,下面着重讲讲python3的range()函数for循环用法。

1、函数语法

range(start, stop, [step])

2、参数说明

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)

3、在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]

4、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:~$

注意:以上为正整数,升序的顺序

示例:假设: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 !

区别:

1、其实python3是range()和python2是xrnage(),有区别的

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

3、占内存检测import sys

r=range(1,10000)

size_r=sys.getsizeof(r)

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

用python2解释器不了,然而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.")

以上就是python里range()函数的用法,顺带给大家演示了在python2和python3里的不同。好啦~如果想要了解更详细的实用教程,可以点击查看PyThon学习网视频教程。

python range在for循环里的用法_PyThon range()函数中for循环用法相关推荐

  1. python里while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  2. python里、能用分支结构写出循环的算法吗_python变量运算符分支结构循环结构及例题...

    第一周总结复习 python的[官方网站](http://python.org) ##变量 ''' 1.变量的作用:变量是数据的载体 2.变量的命名:字母数字下划线开头,不能用数字开头 不能用关键字, ...

  3. python中while的用法_Python学习笔记之While循环用法分析

    本文实例讲述了Python学习笔记之While循环用法.分享给大家供大家参考,具体如下: 前面一篇<Python学习笔记之For循环用法>详细介绍了Python for循环,这里再来讲述一 ...

  4. python里apply用法_Python apply函数的用法

    Python apply函数的用法 发布于 2014-08-07 21:02:24 | 674 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面向对象.解释型计 ...

  5. python迭代器的用法_python的装饰器,迭代器用法

    装饰器. 装饰器实际就是一个函数 定义:在不改变内部代码和调用方式的基础上增加新的功能 了解装饰器需要了解3个内容: 1.函数即变量 2.高阶函数 1).把一个函数名当作实参传给另一个函数 2).返回 ...

  6. 《python语言程序设计》第5章 课程内的笔记 中for循环转换成while

    python 里for循环转换成while 这次是第3次尝试成功的记录和心得 请将以下for循环变成while sum = 0for i in range(1001):sum += iprint(su ...

  7. python字符串strip的作用_Python字符串函数strip()原理及用法详解

    Python字符串函数strip()原理及用法详解 strip:用于移除字符串头尾指定的字符(默认为空格)或字符序列.注意:该方法只能删除开头或是结尾的字符,不能删除中间部分的字符. 语法:str.s ...

  8. python中tile的用法_Python:numpy中的tile函数

    在学习机器学习实教程时,实现KNN算法的代码中用到了numpy的tile函数,因此对该函数进行了一番学习: tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复 ...

  9. python func函数用法_python之函数

    1.OOP 面向对象编程,万物皆对象,以class为主,抽象化 2.POP 面向过程变成,万事皆过程,def定义过程 3.函数式编程,将某种功能封装起来,用的时候直接调用函数名,def定义函数,也叫f ...

  10. Python 中product函数的用法以及该函数中repeat参数的意义

    Python中product函数用于生成两个可迭代对象的笛卡尔积: 假设我们有两个列表: A = [1, 2, 3] B = ['A', 'B', 'C'] from itertools import ...

最新文章

  1. h5 调起相机_H5+js调用相机 - osc_e61ersei的个人空间 - OSCHINA - 中文开源技术交流社区...
  2. ofstream、ifstream、fstream
  3. python3 byte 字面值_bytearray() Python 内置函数
  4. Emmet:HTML/CSS代码快速编写器
  5. jdk1.7的新特性
  6. Math类的三个方法比较: floor() ceil() round()
  7. 小白也能看懂的 Java 异常处理
  8. rsync 安装 配置 实例
  9. 平衡树的深度与最少结点数问题
  10. SpringBoot+OCR 实现图片文字识别
  11. Win10要是个人,也算是鬼门关走过一遭了
  12. 正睿csp七连day3
  13. 学生HTML游戏网页作业作品——HTML+CSS+JavaScript魔域私服游戏HTML(1个页面)
  14. 解决99%的卡刷包无法通过ROM制作工具修改的问题
  15. 微信小程序幻灯片效果实现
  16. 采用uni-app开发的多端圈子社区论坛系统
  17. 什么叫虚继承(虚拟继承)?如何消除继承中的二义性?
  18. Qt输出4位大字十六进制,不足4位左边补0
  19. html画布创建黑白象棋棋盘,Canvas绘制象棋棋盘
  20. 资产定价模型的截面与时间序列测试

热门文章

  1. 水污染扩散-一维二维模型在线示例
  2. educoder实训平台python答案课程号wy4br_python实训最后一天
  3. mac下软件意外退出或崩溃报错时弹窗的关闭方法
  4. PE中DiskGenius分区工具的使用方法
  5. 龙尚海外市场又一强大新品Cat.12模组E7912,支持CBRS的无线网络频段
  6. 前端js爬虫绕过同源策略无需跨域配置
  7. 什么是云原生?是炒作还是软件开发的未来?
  8. 视频号怎么打造私域流量,视频号+公众号+朋友圈+社群:国仁楠哥
  9. 计算机工具栏使用说明,2345好压主菜单:工具菜单使用说明
  10. java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonMerge