定义两个方法,分别使用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到底有什么区别?相关推荐

  1. [转载] python中for语句用法_详解Python中for循环的使用_python

    参考链接: 在Python中将else条件语句与for循环一起使用 这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 &q ...

  2. python中for语句用法_详解Python中for循环的使用_python

    这篇文章主要介绍了Python中for循环的使用,来自于IBM官方网站技术文档,需要的朋友可以参考下 for 循环 本系列前面 "探索 Python,第 5 部分:用 Python 编程&q ...

  3. python中isnumeric函数怎么用_python isnumeric函数

    Python3.3里面,s.isdigit和s.isnumeric有什么区别num = "1" #unicode num.isdigit() # True num.isdecima ...

  4. python中异或怎么算_python 异或运算的前提_异或运算公式

    Python基础(10)–数字-Python-第七城市 609x288 - 73KB - JPEG Python基础(10)--数字_资讯_突袭网 609x288 - 33KB - JPEG pyth ...

  5. python中全局变量和局部变量关键字_Python中全局变量和局部变量的理解与区别

    前言 学过编程的人应该对全局变量与局部变量这两个名词并不陌生,Python也同多数编程语言一样,也有全局变量与局部变量的概念 但是与其他编程语言又有所不同 全局变量与局部变量两者的本质区别就是在于作用 ...

  6. python中list是什么意思_python中list和list [:]有什么区别?

    python中list和list [:]有什么区别? python中的list和list[:]之间的区别是什么? Jing asked 2020-02-04T07:22:15Z 7个解决方案 73 v ...

  7. python中定义变量和数组_Python中的线程和全局变量 - 数组和标准变量之间的区别?...

    我目前尝试使用线程编写一个更大的python程序,并遇到了数组不必被声明为全局的问题.Python中的线程和全局变量 - 数组和标准变量之间的区别? import numpy as np import ...

  8. python中的列表和元组_python中列表和元组的区别

    如果有了解过python中的列表和元组,你可能会知道相对于列表,元组是不可变的,也就是说元组中的数据不能随意更改.除了列表是用中括号表示而元组是用小括号表示之外,这两种数据类型好像并没有什么不同,都是 ...

  9. python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与

    Python中'is'和'=='的区别,以及编码与解码 Python中'=='和'is'的区别 (1)Python中'==' Python中'==比较变量的值,如果值相同返回True,如果不同返回Fl ...

  10. python中randint是什么意思_python中random.randint和random.randrange的区别详解

    在python中,通过导入random库,就能使用randint 和 randrange 这两个方法来产生随机整数.那这两个方法的区别在于什么地方呢?让我们一起来看看! 区别: randint 产生的 ...

最新文章

  1. [读书笔记]C语言函数调用过程
  2. using namespace cv_闪耀暖暖万圣节非凡魔女南瓜套公开 消耗钻石获取 大喵无CV
  3. 什么情况下会调用到session_destroy()
  4. 跟我一起学.NetCore之静态文件处理的那些事
  5. 计算机WIN7动态硬盘分区,win7硬盘分区教程
  6. Elasticsearch--入门-_get查询数据 乐观锁字段---全文检索引擎ElasticSearch工作笔记006
  7. 空间复杂度,实现从excel导出到txt文件中的java代码自动构建,逻辑条件不同实现则不同...
  8. vb读取文件的模式和方法
  9. Linux系统上利用nmcli命令创建网络组
  10. awk --- 常用技巧
  11. sql server 查询当前月份日期列表数据
  12. 【电脑一点通】如何新建和切换Windows桌面
  13. Android开发—基于OpenCV实现相机实时图像识别跟踪
  14. QT中的LIBS用法
  15. 微信小游戏开发实战教程2-使用表格处理数据
  16. 3D打印无人机等无人设备6——谈一谈从设计到实践的分分合合,模型如何合并与拆分?
  17. python电子书在线阅读-Python编程快速上手 让繁琐工作自动化
  18. Java生成PDF文件保存到本地磁盘
  19. AMD显卡如何设置高性能?
  20. QQ 空间备份神器,一键备份你所有的青春!

热门文章

  1. Android ExpandableListView实现列表可扩展点击显示内容或隐藏内容
  2. Flutter高级第1篇:ListView嵌套GridView、不同终端屏幕适配方案
  3. Linux的工作队列work queue和延时工作队列
  4. Beautiful选择器/遍历文档树Day3-7
  5. catalina配置参数
  6. Connect() 2016 大会的主题 ---微软大法好
  7. show,hide与fadeIn、fadeOu的区别
  8. avc水平什么意思_5个步骤切实有效地提高你的写作水平
  9. 游戏开发之使用类封装动态数组(vector)(C++基础)
  10. BGP中的环路和次优路径问题