python中for和while区别_Python的while 1跟while True到底有什么区别?
定义两个方法,分别使用while循环
def w() :
while 1 :
pass
def w2() :
while True:
pass
单从功能上说,两种无任何区别,那么,来看看字节码上的区别:
import dis #载入反编译模块,Python内置的
dis.dis(w) #对应的是while 1,下面是输出
2 0 SETUP_LOOP 3 (to 6)
3 >> 3 JUMP_ABSOLUTE 3
>> 6 LOAD_CONST 0 (None)
9 RETURN_VALUE
dis.dis(w2) #对应的是while True,下面是输出
2 0 SETUP_LOOP 10 (to 13)
>> 3 LOAD_GLOBAL 0 (True)
6 POP_JUMP_IF_FALSE 12
3 9 JUMP_ABSOLUTE 3
>> 12 POP_BLOCK
>> 13 LOAD_CONST 0 (None)
16 RETURN_VALUE
很明显, while 1的字节码只有while True的一半.
为什么呢? 因为Python2.x中True不是关键字,只是一个全局变量而已
blog comments powered by Disqus
python中for和while区别_Python的while 1跟while True到底有什么区别?相关推荐
- [转载] python中for语句用法_详解Python中for循环的使用_python
参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...
- python中for语句用法_详解Python中for循环的使用_python
这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...
- python中isnumeric函数怎么用_python isnumeric函数
Python3.3里面,s.isdigit和s.isnumeric有什么区别num = "1" #unicode num.isdigit() # True num.isdecima ...
- python中异或怎么算_python 异或运算的前提_异或运算公式
Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...
- python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别
前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...
- python中list是什么意思_python中list和list [:]有什么区别?
python中list和list [:]有什么区别? python中的list和list[:]之间的区别是什么? Jing asked 2020-02-04T07:22:15Z 7个解决方案 73 v ...
- python中定义变量和数组_Python中的线程和全局变量 - 数组和标准变量之间的区别?...
我目前尝试使用线程编写一个更大的python程序,并遇到了数组不必被声明为全局的问题.Python中的线程和全局变量 - 数组和标准变量之间的区别? import numpy as np import ...
- python中的列表和元组_python中列表和元组的区别
如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变的,也就是说元组中的数据不能随意更改.除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是 ...
- python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与
Python中'is'和'=='的区别,以及编码与解码 Python中'=='和'is'的区别 (1)Python中'==' Python中'==比较变量的值,如果值相同返回True,如果不同返回Fl ...
- python中randint是什么意思_python中random.randint和random.randrange的区别详解
在python中,通过导入random库,就能使用randint 和 randrange 这两个方法来产生随机整数.那这两个方法的区别在于什么地方呢?让我们一起来看看! 区别: randint 产生的 ...
最新文章
- [读书笔记]C语言函数调用过程
- using namespace cv_闪耀暖暖万圣节非凡魔女南瓜套公开 消耗钻石获取 大喵无CV
- 什么情况下会调用到session_destroy()
- 跟我一起学.NetCore之静态文件处理的那些事
- 计算机WIN7动态硬盘分区,win7硬盘分区教程
- Elasticsearch--入门-_get查询数据 乐观锁字段---全文检索引擎ElasticSearch工作笔记006
- 空间复杂度,实现从excel导出到txt文件中的java代码自动构建,逻辑条件不同实现则不同...
- vb读取文件的模式和方法
- Linux系统上利用nmcli命令创建网络组
- awk --- 常用技巧
- sql server 查询当前月份日期列表数据
- 【电脑一点通】如何新建和切换Windows桌面
- Android开发—基于OpenCV实现相机实时图像识别跟踪
- QT中的LIBS用法
- 微信小游戏开发实战教程2-使用表格处理数据
- 3D打印无人机等无人设备6——谈一谈从设计到实践的分分合合,模型如何合并与拆分?
- python电子书在线阅读-Python编程快速上手 让繁琐工作自动化
- Java生成PDF文件保存到本地磁盘
- AMD显卡如何设置高性能?
- QQ 空间备份神器,一键备份你所有的青春!
热门文章
- Android ExpandableListView实现列表可扩展点击显示内容或隐藏内容
- Flutter高级第1篇:ListView嵌套GridView、不同终端屏幕适配方案
- Linux的工作队列work queue和延时工作队列
- Beautiful选择器/遍历文档树Day3-7
- catalina配置参数
- Connect() 2016 大会的主题 ---微软大法好
- show,hide与fadeIn、fadeOu的区别
- avc水平什么意思_5个步骤切实有效地提高你的写作水平
- 游戏开发之使用类封装动态数组(vector)(C++基础)
- BGP中的环路和次优路径问题