python解释编译
python是解释语言,c++是编程语言。
1、编译器是off-line,解释器是on-line。编译器把整个程序读进来,进行一系列变大变小转化优化的过程,产生可执行文件,然后编译器退出,由可执行文件来读取和输出数据,python main.py这个命令会启动python虚拟机和解释器,将main.py的代码一行一行解释,只不过不同于REPL,它不会把每一行表达式的值打印出来。
2、Python是一种解释执行的语言,Python的缩进要求十分严格,通过缩进来区别代码块,C++是一种需要编译执行的语言,通过大括号来区分代码块。C++的工作方式是,首先将写好的代码保存到扩展名为.cpp的文件中,然后编译.cpp文件。编译器将C++代码转换为原生代码。然后执行这些机器代码。因此,C++非常靠近硬件。
、C++和Python都是从C语言演变出来的面向对象的编程语言,将相关数据和操作数据的方法打包成一个类,不同的类相互隔离,也可以自由组合,类是一组数据以及操这组数据的函数(方法)的集合。类是对象的抽象模板,对象是类的具体实例,给类的数据取不同的值,同一个类就产成了不同的对象。
2. Python 编译器与解释器
编译器是整体编译再执行,而解释器是边解释便执行。
举个简单的例子,编译器就相当于你买了一桶海底捞,那么所有海底捞食材都是整体“编译”好,只要通过倒水(执行)就可以吃,而解释器相当于你去海底捞门店,然后菜是一道一道上(一条一条解释这是啥菜),你是一道一道放入汤中吃(执行)。
编译器 的特点是:
解释器 的特点是:
python的源文件通过解释器进行模块的加载及链接,然后将解释完成的字节码存入内存,提供给CPU进行操作,然后写入本地的.pyc文件,其触发条件是判断 是否存在.pyc文件+比较源文件与编译的.pyc文件的时间戳
3. python是解释型语言吗
Python是一门解释型的语言,它是基于C开发的语言,没有调用编译操作,但是实际上Python程序在运行时还是会转化成字节码,然后在机器中运行。
解释的意思是指程序运行时每次读源文件中的一行代码,并执行相应的操作,就这样一行一行的重复下去,而所谓的脚本语言就是这么运行的。
编译则代表着将一个高级语言转化为 CPU 能执行的机器码,当你编译 C 的时候,的确是这样的操作,编译的结果是一个二进制可执行文件,这时系统可直接运行这个程序。
总结:
Python是一门解释型的语言,它是基于C开发的语言,没有调用编译操作,但是实际上Python程序在运行时还是会转化成字节码,然后在机器中运行。
4. Python是编译型语言还是解释型语言
Python是一种面向对象、解释型、动态类型计算机程序设计语言
解释型:程序无需编译成二进制代码,而是在执行时对语句一条一条编译
动态类型:在程序执行过程中,可以改变变量的类型
它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起
5. Python是解释型语言吗
Python是属于解释型语言。即一个用编译性语言写的程序可以从源文件转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
Python的应用
1、图形处理:有PIL、Tkinter等图形库支持,能方便进行图形处理。
2、数学处理:NumPy扩展提供大量与许多标准数学库的接口。
3、文本处理:python提供的re模块能支持正则表达式,还提供SGML,XML分析模块,许多程序员利用python进行XML程序的开发。
4、数据库编程:程序员可通过遵循Python DB-API(应用程序编程接口)规范的模块与Microsoft SQL Server,Oracle,Sybase,DB2,MySQL、SQLite等数据库通信。python自带有一个Gadfly模块,提供了一个完整的SQL环境。
5、网络编程:提供丰富的模块支持sockets编程,能方便快速地开发分布式应用程序。很多大规模软件开发计划例如Zope,Mnet 及BitTorrent. Google都在广泛地使用它。
6、Web编程:应用的开发语言,支持最新的XML技术。
7、多媒体应用:Python的PyOpenGL模块封装了“OpenGL应用程序编程接口”,能进行二维和三维图像处理。PyGame模块可用于编写游戏软件。
以上内容参考 网络-Python