什么是Pyc?Pyc的作用是什么?

pyc的定义:

1.python是一门解释性语言? Python是一门解释性语言,然而发现pyc的存在之后,如果python是一门解释性语言,那么pyc又是什么呢?c应该理解是complied的缩写才对 解释型语言和编译型 At first 计算机是不能够识别语言的,所以当我们运行高级语言的时候,就需要一个翻译机”来从从事把高级语言转换变成计算机读懂的语言的过程,这个过程分成两类,第一种是编译,第二种是解释,

编译语言在程序执行之前,先会通过编译器程序执行一个的过程,把程序转变及其语言,运行时就不需要翻译,而直接执行就可以了,最典型的就是c语言。

解释性语言就没有这个编译的过程,而是程序运行的时候,通过解释对程序逐行作出解释,然后直接运行,最典型的例子就是Ruby.

通过以上的例子,我们可以来总结一下解释型语和编译型语言的缺点,因为编译型语言在程序运行之前就已经对做出了翻译。

通过java来举例:java首先是通过编译器编译成字节码文件,然后在运行时通过解释成机器语言,所以我们说java是先编译后解释的语言。

3.Python到底是什么 其实Python和java/C#一样,也是一门基于虚拟机的语言,我们先从表面上简单的了解一下,首先这些语言都是可以面向对象使用。

当我们在输入python_hello.py,其实是激活了Pythonde 解释器,告诉了解释器:“你要开始工作了”,可是在“解释之前”,其实执行的工作和Java一样,是编译:

知识当我们在用Eclipse之类的IDE时,将这两部融合成了一部而已,其实Python也一样,当我们执行python hello.py时,他也一样执行了这个过程,所以我们应该这样来描述Python,Python是一门先编译解释的语言

4.简述Python的运行过程 PycodeObject和pyc文件 当Python程序运行时,编译的结果则是保存在内存中PythonObject中,当Python程序运行结束时,Python解释器则将PythonObject写回到pyc文件中。

当python程序第二次运行时,首先程序会在硬盘中寻找pyc文件,如果找大嫂,则直接载入,否则就重复上面的过程。

所以我们应该这样来定位PythonObject文件,我们说pyc文件其实是PyCodeObject的一种持久化保存方式。

所以pyc是预编译的字节码文件,

而type则表示查看数据类型。 而在Python3.0 系列中没有long int,只有 int则表示, 布尔值每天都需要要的。。。 三元运算 result = 值:if 条件 else 值: for example: a,b,c= 1,3,5 d=a if a>b else c >>>d >>>5 string和bytes的区别? 二进制如何换入字符串 encode表示编码('utf-8') decode表示解码 .

猜你喜欢

转载自www.cnblogs.com/Eric-19960408/p/9587759.html