pyc是啥子,python直接使用pyc

  pyc是啥子,python直接使用pyc

  1.解释语言和编译语言的区别。

  因为计算机无法识别高级语言,所以在运行高级语言程序时,需要“翻译人员”负责将高级语言转换成计算机可读的机器语言。这个过程分为两类,第一类是编译,第二类是解读。

  (1)编译语言:在程序执行之前,编译器对程序进行编译过程,将程序转换成机器语言。运行时不需要翻译,直接运行即可。最典型的例子就是C语言。

  )2)解释器语言:没有编译过程。程序运行时,解释器逐行解释程序,然后直接执行。最典型的例子就是Ruby。

  3)编译语言和解释语言的优缺点:编译语言在运行之前就已经对程序进行了翻译,运行时“翻译”的过程较少,所以效率很高。但不能一概而论。

  (4)先编译后解释语言:Java首先被编译器编译成字节码文件,然后在运行时被解释器解释成机器文件。有基于虚拟机的语言(比如Jva),分不出解释型和编译型两种。Python也是一种基于虚拟机的语言。在命令行中键入python hello.py实际上会激活python的“解释器”,并告诉“解释器”“您要开始工作了”。但是在“解释”之前,实际执行的第一项工作和Java一样,是编译。

  2.Python的运行过程

  1)关于PyCodeObject和pyc文件:硬盘上看到的pyc文件,实际上PyCodeObject是Python编译器实际编译的结果。当python程序运行时,编译结果存储在内存中的PyCodeObject中,python解释器将pycodeObject写回PyC文件。python程序第二次运行时,程序首先在硬盘上寻找pyc文件,如果找到,就直接加载。否则,重复上述步骤。因此,可以说pyc文件实际上是PyCodeObject的永久存储。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: