while循环python的范围_为什么Python中的range()循环比使用while循环更快?
看到反汇编的python字节码,你可能会得到一个更具体的想法
使用while循环:
1 0 LOAD_CONST 0 (0)
3 STORE_NAME 0 (i)
2 6 SETUP_LOOP 28 (to 37)
>> 9 LOAD_NAME 0 (i) #
12 LOAD_CONST 1 (100000000) #
15 COMPARE_OP 0 (
18 JUMP_IF_FALSE 14 (to 35) #
21 POP_TOP #
3 22 LOAD_NAME 0 (i) #
25 LOAD_CONST 2 (1) #
28 INPLACE_ADD #
29 STORE_NAME 0 (i) #
32 JUMP_ABSOLUTE 9 #
>> 35 POP_TOP
36 POP_BLOCK
循环体有10 op
使用范围:
1 0 SETUP_LOOP 23 (to 26)
3 LOAD_NAME 0 (range)
6 LOAD_CONST 0 (0)
9 LOAD_CONST 1 (100000000)
12 CALL_FUNCTION 2
15 GET_ITER
>> 16 FOR_ITER 6 (to 25) #
19 STORE_NAME 1 (n) #
2 22 JUMP_ABSOLUTE 16 #
>> 25 POP_BLOCK
>> 26 LOAD_CONST 2 (None)
29 RETURN_VALUE
回路体有3个操作
运行C代码的时间比intepretor短得多,可以忽略。
while循环python的范围_为什么Python中的range()循环比使用while循环更快?相关推荐
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python异步教程_【Python 异步编程入门】
本文是写给 JavaScript 程序员的 Python 教程. Python 的异步编程,其他人可能觉得很难,但是 JavaScript 程序员应该特别容易理解,因为两者的概念和语法类似.JavaS ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python高斯求和_利用Python进行数据分析(3)- 列表、元组、字典、集合
本文主要是对Python的数据结构进行了一个总结,常见的数据结构包含:列表list.元组tuple.字典dict和集合set. image 索引 左边0开始,右边-1开始 通过index()函数查看索 ...
- 使用python预测基金_使用python先知3 1创建预测
使用python预测基金 This tutorial was created to democratize data science for business users (i.e., minimiz ...
- python全数字问题_关于python:获取一个数字的所有除数的最佳方法是什么?
这是非常愚蠢的方式: 1 2 3 4def divisorGenerator(n): for i in xrange(1,n/2+1): if n%i == 0: yield i yield n 我想 ...
- python制作鬼畜_用Python分析本山大叔鬼畜视频为啥这么火
原标题:用Python分析本山大叔鬼畜视频为啥这么火 ♚ cxa,有着丰富的爬虫工作经验,公众号Python学习开发,擅长各种爬虫技术,熟悉大规模爬虫开发.热爱并喜欢钻研python. 改革春风吹满地 ...
- python yield理解_对Python中Yield的理解
看到下面这段程序的时候,有点不明白这个yield到底是个啥东西,看了网上很多的博客,大致理解了yield的含义,所以记录下来. 要说yield首先要说python中的生成器,那么什么是生成器? 假设有 ...
- 哪些模块可用于python性能分析_提升Python程序性能的方法有哪些?看完你就知道啦!...
掌握一些技巧,可尽量提高Python程序性能,也可以避免不必要的资源浪费.今天就为大家带来七个可以提升python程序性能的好习惯,赶快来学习吧:. 1.使用局部变量 尽量使用局部变量代替全局变量:便 ...
- 怎样用python自动化办公_会python基础,如何学习自动化办公?
Python 自动化,爽爽的解决 本课程完全让你摒弃重复率高,机械操作的劳动,解放双手,自动化办公,比如Excel表的各种计算,合并,比对,尤其是跨表,大量数据的,连Excel打开都费劲的,Pytho ...
最新文章
- [HNOI2015]落忆枫音
- 第二期阿里巴巴 Java Meetup 来北京了。你来么?
- linux下根据端口查进程,linux根据进程查端口,根据端口查进程
- shell的单引号与双引号
- swagger隐藏实体类字段_你还在用 Swagger?试试这个神器!
- 单片机tcp异常处理_TCP三次握手、四次挥手出现意外情况时,为保证稳定,是如何处理的...
- PPT中均匀分布各图形(水平或垂直)
- 每天学点Python Cookbook(三)
- perf-应用程序的调优与使用
- windows 各版本镜像下载地址
- 格雷码转换成二进制c语言程序,基于PLC程序实现格雷码转换成二进制码.pdf
- 基于Python的指数基金量化投资 - 正三角和倒三角投资模型
- meta分析零基础教程-Prospero选题注册全流程
- AIS (船舶自动识别系统Automatic Identification System)数据解析
- 浏览器请求web服务器的过程
- 修改hosts文件屏蔽广告原理及实现
- js 小写金额转大写
- 分享wifidog的增强版: wifidogx
- 【芝麻信用对接】欺诈信息验证
- 无网络下imac重装系统