python 字节码指令

来源:千锋教育
发布时间:2023-11-08 06:47:22
分享

为什么pyc文件也称作字节码文件?因为这些文件存储的都是一些二进制的字节数据,而不是能让人直观查看的文本数据。

python标准库提供了用来生成代码对应字节码的工具dis。dis提供一个名为dis的方法,这个方法接收一个code对象,然后会输出code对象里的字节码指令信息。

s=open('demo.py').read()

co=compile(s,'demo.py','exec')

importdis

dis.dis(co)

执行上面这段代码可以输出demo.py编译后的字节码指令

10LOAD_CONST0(-1)

3LOAD_CONST1(None)

6IMPORT_NAME0(foo)

9STORE_NAME0(foo)

312LOAD_CONST2(1)

15LOAD_CONST3(u'python')

18BUILD_LIST2

21STORE_NAME1(a)

424LOAD_CONST4(u'astring')

27STORE_NAME1(a)

630LOAD_CONST5()

33MAKE_FUNCTION0

36STORE_NAME2(func)

1139LOAD_NAME1(a)

42PRINT_ITEM

43PRINT_NEWLINE

1344LOAD_NAME3(__name__)

47LOAD_CONST6(u'__main__')

50COMPARE_OP2(==)

53POP_JUMP_IF_FALSE82

1456LOAD_NAME2(func)

59CALL_FUNCTION0

62POP_TOP

1563LOAD_NAME0(foo)

66LOAD_ATTR4(add)

69LOAD_CONST2(1)

72LOAD_CONST7(2)

75CALL_FUNCTION2

78POP_TOP

79JUMP_FORWARD0(to82)

>>82LOAD_CONST1(None)

85RETURN_VALUE

以上内容为大家介绍了python字节码指令,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • python中如何将华氏温度转换为摄氏温度? 我们都知道表示温度的方式除了摄氏温度还有华氏温度。摄氏温度c,将其转化为华氏温度f,转换公式为:f=c*9/5+32。华氏度比摄氏度较小,一华氏度等于5/9摄氏度,彼此间的转换很容易。将摄氏度转成华氏
  • python中seed随机函数如何生成随机数? 如果要考察某公司的牛奶产品质量,可以从100袋牛奶中抽取30袋,在随机数表中选中一数,并用向上、下、左、右不同的读法组成30个数,并按牛奶的标号进行检测,虽然麻烦,但很常用。在日常生活中,随机数起着很
  • python中的shuffle怎么用? 在计算机中,机器学习训练是以每个batch为训练单位,并反向传播一次。将一个batch看作一次学习过程,怎么才能学的好呢,当然是学习对的东西,也就是样本要尽可能接近真实的概率分布(模型学习的本质就是去
  • python中的yield详解 上篇我们说到了python中的return,它在程序函数中返回某个值,返回之后函数不在继续执行,彻底结束。那你知不知道在python中还有一种返回值的方法,那就是yield。带有yield的函数是一个
  • python更新不了数据库解决方法 问题:在使用Python操作MySQL数据时,需要进行update操作,执行完后发现,更新并没有成功,但是进行查询操作就就可以成功。解决方法:如果要进行更新的操作,那么必须要在执行完sql后,加上co
  • python高并发怎么解决 某个时间段内,数据涌来,这就是并发。如果数据量很大,就是高并发高并发的解决方法:1、队列、缓冲区假设只有一个窗口,陆续涌入食堂的人,排队打菜是比较好的方式所以,排队(队列)是一种天然解决并发的办法排队