首页技术python的优点?python的主要用途

python的优点?python的主要用途

编程之家2026-06-21868次浏览

大家好,如果您还对python的优点不太了解,没有关系,今天就由本站为大家分享python的优点的知识,包括python的主要用途的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

python的优点?python的主要用途

Python的特点(优点和缺点)

Python是一种面向对象、解释型的脚本语言,同时也是一种功能强大而完善的通用型语言。相比其他编程语言(比如 Java),Python代码非常简单,上手非常容易。

举个简单的例子,比如要完成某个功能,如果用 Java需要 100行代码,但用 Python可能只需要 20行代码,这是 Python具有巨大吸引力的一大特点。

不仅如此,Python还有其他的特点,下面就给大家做一下总结。

Python特点:简单易学

Python是一种代表简单注意思想的语言,阅读一个良好的 Python程序,即使是在 Python语法要求非常严格的大环境下,给人的感觉也像是在读英语段落一样。

换句话说,Python编程语言最大的优点之一,是其具有伪代码的特质,它可以让我们在开发 Python程序时,专注于解决问题,而不是搞明白语言本身。

python的优点?python的主要用途

Python特点:开源

Python是 FLOSS(自由/开源源码软件)之一,简单地理解就是,用户使用 Python进行开发和发布自己编写的程序,不需要支付任何费用,也不用担心版权问题,即使作为商业用途,Python也是免费的。

开源正在成为软件行业的一种发展趋势,现在有很多商业软件公司都开始将自己的产品变成开源的(例如 Java)。也许,Python的开源正是它如此优秀的原因之一,因为会有这么一群人,他们希望看到一个更加优秀的 Python,从而为了这个目标,不断地对 Python进行创造,不断地改进。

Python特点:高级语言

Python是高级语言,因此当使用 Python语言编写程序时,我们无需再考虑一些底层细节方面的问题。例如,如何管理程序使用的内存等等。

Python特点:解释型语言

python的优点?python的主要用途

一个用编译型语言(如 C或 C++)写的程序,可以从源文件转换到一个计算机使用的语言。这个过程主要通过编译器完成。当运行程序的时候,我们可以把程序从硬盘复制到内存中并且运行。

而 Python语言写的程序,则不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,由 Python解释器把源代码转换成字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

事实上,由于不再担心如何编译程序,使得使用 Python变得更加简单,我们只需要将 Python程序复制到另外一台计算机上,它就可以工作了。因此,Python程序更加易于移植。

Python特点:可移植性

由于 Python是开源的,它已经被移植到许多平台上。如果能够避免使用依赖系统的特性,那就意味着,所有 Python程序都无需修改就可以在好多平台上运行,包括 Linux、Windows、FreeBSD、Solaris等等,甚至还有 PocketPC、Symbian以及 Google基于 Linux开发的 Android平台。

解释型语言几乎天生就是跨平台的。Python作为一门解释型的语言,它天生具有跨平台的特征,只要为平台提供了相应的 Python解释器,Python就可以在该平台上运行。

Python特点:面向对象

Python既支持面向过程编程,也支持面向对象编程。在“面向过程”的语言中(如 C语言),程序仅仅是由可重用代码的函数构建起来的;而在“面向对象”的语言(如 C++)中,程序是由数据和功能组合而成的对象构建起来的。

与其他编程语言(如 C++和 Java)相比,Python是以一种非常强大,而又简单的方式实现的面向对象编程。

Python特点:强大的功能

Python强大的功能也许才是很多用户支持Python的最重要的原因,从字符串处理到复杂的 3D图形编程,Python借助扩展模块都可以轻松完成。

实际上,Python的核心模块已经提供了足够强大的功能,使用 Python精心设计的内置对象可以完成许多功能强大的操作。

此外,Python的社区也很发达,即使一些小众的应用场景,Python往往也有对应的开源模块来提供解决方案。

Python特点:可扩展性

Python的可扩展性体现为它的模块,Python具有脚本语言中最丰富和强大的类库,这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。

Python可扩展性一个最好的体现是,当我们需要一段关键代码运行的更快时,可以将其用 C或 C++语言编写,然后在 Python程序中使用它们即可。

除了以上几个特点(也可称之为优点)之外,作为一个解释型语言,Python自然也有一些弱点,比如:

速度慢:Python程序比 Java、C、C++等程序的运行效率都要慢。

源代码加密困难:不像编译型语言的源程序会被编译成目标程序,Python直接运行源程序,因此对源代码加密比较困难。

其实,这两个缺点并不是什么大问题,首先,由于目前计算机的硬件速度越来越快,软件工程往往更关注开发过程的效率和可靠性,而不是软件的运行效率;至于第二个问题就更不是问题了,现在软件行业的大势本就是开源,就像 Java程序同样很容易反编译,但丝毫不会影响它的流行。

python的优缺点是什么

优点:

Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可以编写那些非常非常复杂的程序。

开发效率非常高,Python有非常强大的第三方库,基本上你想通过计算机实现任何功能,Python官方库里都有相应的模块进行支持,直接下载调用后,在基础库的基础上再进行开发,大大降低开发周期,避免重复造轮子。

高级语言————当你用Python语言编写程序的时候,你无需考虑诸如如何管理你的程序使用的内存一类的底层细节

可移植性————由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够工作在不同平台上)。如果你小心地避免使用依赖于系统的特性,那么你的所有Python程序无需修改就几乎可以在市场上所有的系统平台上运行

可扩展性————如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。

可嵌入性————你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能

缺点:

速度慢,Python的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python快了10倍,算是非常夸张了,但是你是无法直接通过肉眼感知的,因为一个正常人所能感知的时间最小单位是0.15-0.4s左右,哈哈。其实在大多数情况下Python已经完全可以满足你对程序速度的要求,除非你要写对速度要求极高的搜索引擎等,这种情况下,当然还是建议你用C去实现的。

代码不能加密,因为PYTHON是解释性语言,它的源码都是以名文形式存放的,不过我不认为这算是一个缺点,如果你的项目要求源代码必须是加密的,那你一开始就不应该用Python来去实现。

线程不能利用多CPU问题,这是Python被人诟病最多的一个缺点,GIL即全局解释器锁(Global Interpreter Lock),是计算机程序设计语言解释器用于同步线程的工具,使得任何时刻仅有一个线程在执行,Python的线程是操作系统的原生线程。在Linux上为pthread,在Windows上为Win thread,完全由操作系统调度线程的执行。一个python解释器进程内有一条主线程,以及多条用户程序的执行线程。即使在多核CPU平台上,由于GIL的存在,所以禁止多线程的并行执行。关于这个问题的折衷解决方法,我们在以后线程和进程章节里再进行详细探讨。

Python目前主要应用领域:

云计算:云计算最火的语言,典型应用OpenStack

WEB开发:众多优秀的WEB框架,众多大型网站均为Python开发,Youtube, Dropbox,豆瓣。。。,典型WEB框架有Django

科学运算、人工智能:典型库NumPy, SciPy, Matplotlib, Enthought librarys,pandas

系统运维:运维人员必备语言

金融:量化交易,金融分析,在金融工程领域,Python不但在用,且用的最多,而且重要性逐年提高。原因:作为动态语言的Python,语言结构清晰简单,库丰富,成熟稳定,科学计算和统计分析都很牛逼,生产效率远远高于c,c++,java,尤其擅长策略回测

图形GUI: PyQT, WxPython,TkInter

Python在一些公司的应用:

谷歌:Google App Engine、code.google.com、Google earth、谷歌爬虫、Google广告等项目都在大量使用Python开发

CIA:美国中情局网站就是用Python开发的

NASA:美国航天局(NASA)大量使用Python进行数据分析和运算

YouTube:世界上最大的视频网站YouTube就是用Python开发的

Dropbox:美国最大的在线云存储网站,全部用Python实现,每天网站处理10亿个文件的上传和下载

Instagram:美国最大的图片分享社交网站,每天超过3千万张照片被分享,全部用python开发

Facebook:大量的基础库均通过Python实现的

Redhat:世界上最流行的Linux发行版本中的yum包管理工具就是用python开发的

豆瓣:公司几乎所有的业务均是通过Python开发的

知乎:国内最大的问答社区,通过Python开发(国外Quora)

春雨医生:国内知名的在线医疗网站是用Python开发的

除上面之外,还有搜狐、金山、腾讯、盛大、网易、百度、阿里、淘宝、土豆、新浪、果壳等公司都在使用Python完成各种各样的任务。

python发展史

1989年,为了打发圣诞节假期,Guido开始写Python语言的编译器。Python这个名字,来自Guido所挚爱的电视剧Monty Python’s Flying Circus。他希望这个新的叫做Python的语言,能符合他的理想:创造一种C和shell之间,功能全面,易学易用,可拓展的语言。

1991年,第一个Python编译器诞生。它是用C语言实现的,并能够调用C语言的库文件。从一出生,Python已经具有了:类,函数,异常处理,包含表和词典在内的核心数据类型,以及模块为基础的拓展系统。

Granddaddy of Python web frameworks, Zope 1 was released in 1999

Python 1.0- January 1994增加了lambda,map,filterandreduce.

Python 2.0- October 16, 2000,加入了内存回收机制,构成了现在Python语言框架的基础

Python 2.4- November 30, 2004,同年目前最流行的WEB框架Django诞生

Python 2.5- September 19, 2006

Python 2.6- October 1, 2008

Python 2.7- July 3, 2010

In November 2014, it was announced that Python 2.7 would be supported until 2020, and reaffirmed that there would be no 2.8 release as users were expected to move to Python 3.4+ as soon as possible

Python 3.0- December 3, 2008

Python 3.1- June 27, 2009

Python 3.2- February 20, 2011

Python 3.3- September 29, 2012

Python 3.4- March 16, 2014

Python 3.5- September 13, 2015

Python 3.6- December 16,2016

摘自我的博客,禁止所有形式的转载

Python的优缺点

优点

Python就为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等大量内容,被形象地称作“内置电池(batteries included)”。用Python开发,许多功能不必从零编写,直接使用现成的即可。

除了内置的库外,Python还有大量的第三方库,也就是别人开发的,供你直接使用的东西。当然,如果你开发的代码通过很好的封装,也可以作为第三方库给别人使用。

缺点:

第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。

这个缺点仅限于你要编写的软件需要卖给别人的时候。好消息是目前的互联网时代,靠卖软件授权的商业模式越来越少了,靠网站和移动应用卖服务的模式越来越多了,后一种模式不需要把源码给别人。

再说了,现在如火如荼的开源运动和互联网自由开放的精神是一致的,互联网上有无数非常优秀的像Linux一样的开源代码,我们千万不要高估自己写的代码真的有非常大的“商业价值”。那些大公司的代码不愿意开放的更重要的原因是代码写得太烂了,一旦开源,就没人敢用他们的产品了。

OK,关于python的优点和python的主要用途的内容到此结束了,希望对大家有所帮助。

ai是下一个风口吗?为什么说AI行业的下一个风口是医疗人工ai智能写作免费网站 谁知道ai写作免费网站有哪些对话ai平 台有哪些