福利温馨提示
酷夏狂欢—红包雨活动即将开启,请做好抢红包准备!python不属于编译型语言,而是一种解释型语言。编译型语言如C和C++会先将代码转换为一种语言无关的中间表示(intermediate representation),然后再翻译成目标计算机上的机器码。而Python的代码在执行时会被解释器逐行解释和执行,无需事先转换为机器码。
编译型语言:
编译型语言是指使用专门的编译器,针对特定平台(操作系统)将某种高级语言源代码和一次性 “翻译” 成可被该平台硬件执行的机器码(包括机器指令和操作数),并包装成该平台所能识别的可执行程序的格式,这个转换过程称为编译(compile)。
因为一次性 “翻译” 成机器码,编译生成的可执行程序可以脱离开发环境,在特定的平台上独立运行,所以通常运行效率较高。
解释型语言:
解释型语言是指使用专门的解释器对源程序逐行解释成特定平台的机器码,并立即执行的语言。解释型语言通常不会进行整体性的编译和连接处理,解释型语言相当于把编译型语言中的编译和解释过程混合到一起同时完成。
每次执行解释型语言的程序都需要进行一次编译,所以效率通常较低,而且不能脱离解释器独立运行。
优点:跨平台容易,只需要提供特定平台的解释器即可,每个特定平台上的解释器都负责将源程序解释成特定平台的机器指令,解释型语言可以方便地实现源程序级的移植,但是这是以牺牲程序执行效率为代价的。
python是人工智能首选的编程语言,人工智能目前处于一个高速发展的阶段,市场需求量逐渐增大的同时,人才缺口也大, 目前市场的情况是需求不足。
Python能做什么?
常规软件开发
Python支持函数式编程和OOP面向对象编程,能够承担任何种类软件的开发工作,因此常规的软件开发、脚本编写、网络编程等都属于标配能力。
数据分析与科学计算
随着NumPy,SciPy,Matplotlib,Enthoughtlibrarys等众多程序库的开发,Python越来越适合于做科学计算、绘制高质量的2D和3D图像。
自动化运维或办公效率工具
这几乎是Python应用的自留地,作为运维工程师首选的编程语言,Python在自动化运维方面已经深入人心,比如Saltstack和Ansible都是大名鼎鼎的自动化平台。
云计算
开源云计算解决方案OpenStack就是基于Python开发的,搞云计算的同学都懂得。
web开发
基于Python的Web开发框架不要太多,比如耳熟能详的Django,还有Tornado,Flask。其中的Python+Django架构,应用范围非常广,开发速度非常快,学习门槛也很低,能够帮助你快速的搭建起可用的WEB服务。实际使用的公司不多,这就是为什么不推荐通过学python去做程序员的原因。
网络爬虫
也称网络蜘蛛,是大数据行业获取数据的核心工具。没有网络爬虫自动地、不分昼夜地、高智能地在互联网上爬取免费的数据,那些大数据相关的公司恐怕要少四分之三。能够编写网络爬虫的编程语言有不少,但Python绝对是其中的主流之一,其Scrapy爬虫框架应用非常广泛。
如还有其他困惑,可在线了解有关信息>>>了解python培训>>>
上一篇: 解释型语言和编译型语言的区别
下一篇: python属于什么语言