python语言翻译的过程是

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python语言翻译的过程是相关的知识,希望对你有一定的参考价值。

参考技术A “输入文本”—“翻译”—“得到译文”。详细步骤如下:
1、先输入文字。
2、首先调用两个需要到的第三方库,设置请求头,因为百度翻译反爬机制,经过观察只加密了sign数据,由代码计算,将js文件保存在根目录下。
3、设置data参数,获取cookies,发送 post请求,返回的是经过‘utf-8’编码后的字符串,我们要对其进行解码,并且转化为字典,直接对数据进行类型转换会报错“NameError: name \'null\' is not defined”。
4、在数据(字典)中将我们要的结果提取出来。

python之路-pyc

一、解释型语言和编译型语言

解释性语言:在程序执行之前,先会通过编译器对程序执行一个编译的过程,把程序转变成机器语言。运行时就不需要翻译,而直接执行就可以了。最典型的例子就是C语言。

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

总结:因为编译型语言在程序运行之前就已经对程序做出了"翻译",所以在运行时就少掉了"翻译"的过程,所以效率比较高。但是我们也不能一概而论,一些解释性语言也可以通过解释器的优化来对程序做出翻译时对整个程序做出优化,从而在效率上超过编译型语言。

     此外,随着Java等基于虚拟机的语言的兴起,我们又不能把语言纯粹地分成解释性和编译型这两种。用Java来举例,Java首先是通过编译器编译成字节码文件,然后在运行时通过解释器给解释成机器文件。所以我们说Java是一种先编译后解释的语言。

二、Python的运行过程

  PyCodeObject和pyc文件

PyCodeObject是Python编译器真正编译成的结果。

当python程序运行时,编译的结果则是保存在位于内存中的PyCodeObject中,当Python程序运行结束时,Python解释器则将PyCodeObject写回到pyc文件中。

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

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

pyc:预编译后的一个字节码文件,不是机器码

 

以上是关于python语言翻译的过程是的主要内容,如果未能解决你的问题,请参考以下文章

python之路-pyc

Python入门

02_Python基础

python 入门学习 载抄

Python学习第一周总结(上)

Python有啥缺点呢?