python的优缺点及应⽤场景Python优缺点
优点
1、简单:Python是⼀种代表简单主义思想的语⾔。阅读⼀个良好的Python程序就感觉像是在读
英语⼀样,尽管这个英语的要求⾮常严格!Python的这种伪代码本质是它最⼤的优点之⼀。
它使你能够专注于解决问题⽽不是去搞明⽩语⾔本⾝。
2、易学:就如同你即将看到的⼀样,Python极其容易上⼿。前⾯已经提到了,Python有极其简
单的语法。
3、免费、开源:Python是FLOSS(⾃由/开放源码软件)之⼀。简单地说,你可以⾃由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的⼀部分⽤于新的⾃由软件中。FLOSS
是基于⼀个团体分享知识的概念。这是为什么Python如此优秀的原因之⼀——它是由⼀希
望看到⼀个更加优秀的Python的⼈创造并经常改进着的。
4、⾼层语⾔:当你⽤Python语⾔编写程序的时候,你⽆需考虑诸如如何管理你的程序使⽤的内
存⼀类的底层细节。
5、可移植性:由于它的开源本质,Python已经被移植在许多平台上(经过改动使它能够⼯作在
不同平台上)。如果你⼩⼼地避免使⽤依赖于系统的特性,那么你的所有Python程序⽆需修
改就可以在下述任何平台上⾯运⾏。这些平台包括Linux、Windows、FreeBSD、
Macintosh、Solaris、OS/2、Amiga、AROS、AS/400、BeOS、OS/390、z/OS、Palm OS、QNX、VMS、Psion、Acom RISC OS、VxWorks、PlayStation、Sharp Zaurus、Windows CE甚⾄还有PocketPC、Symbian以及Google基于linux开发的Android平台!
6、解释型语⾔:⼀个⽤编译型语⾔⽐如C或C++写的程序可以从源⽂件(即C或C++语⾔)转换
到⼀个你的计算机使⽤的语⾔(⼆进制代码,即0和1)。这个过程通过编译器和不同的标
记、选项完成。当你运⾏你的程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中
并且运⾏。⽽Python语⾔写的程序不需要编译成⼆进制代码。你可以直接从源代码运⾏程
序。在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译
成计算机使⽤的机器语⾔并运⾏。事实上,由于你不再需要担⼼如何编译程序,如何确保连接
转载正确的库等等,所有这⼀切使得使⽤Python更加简单。由于你只需要把你的Python程序
拷贝到另外⼀台计算机上,它就可以⼯作了,这也使得你的Python程序更加易于移植。
7、⾯向对象:Python既⽀持⾯向过程的编程也⽀持⾯向对象的编程。在“⾯向过程”的语⾔中,程序是由过程或仅仅是可重⽤代码的函数构建起来的。在“⾯向对象”的语⾔中,程序是由数据和
功能组合⽽成的对象构建起来的。与其他主要的语⾔如C++和Java相⽐,Python以⼀种⾮常
强⼤⼜简单的⽅式实现⾯向对象编程。
8、可扩展性:如果你需要你的⼀段关键代码运⾏得更快或者希望某些算法不公开,你可以把你的
部分程序⽤C或C++编写,然后在你的Python程序中使⽤它们。
9、丰富的库:Python标准库确实很庞⼤。它可以帮助你处理各种⼯作,包括正则表达式、⽂档
⽣成、单元测试、线程、数据库、⽹页浏览器、CGI、FTP、电⼦邮件、XML、XML-RPC、HTML、WAV⽂件、密码系统、GUI(图形⽤户界⾯)、Tk和其他与系统有关的操作。记住,
只要安装了Python,所有这些功能都是可⽤的。这被称作Python的“功能齐全”理念。除了标准
库以外,还有许多其他⾼质量的库,如wxPython、Twisted和Python图像库等等。
10、规范的代码:Python采⽤强制缩进的⽅式使得代码具有极佳的可读性。
缺点
Python语⾔⾮常完善,没有明显的短板和缺点,唯⼀的缺点就是执⾏效率慢,这个是解释型语⾔
所通有的,同时这个缺点也将被计算机越来越强⼤的性能所弥补。
Python应⽤场景
1、Web应⽤开发
Python经常被⽤于Web开发。⽐如,通过mod_wsgi模块,Apache可以运⾏⽤Python编写的Web程序。Python定义了WSGI标准应⽤接⼝来协调Http服务器与基于Python的Web程序之间的通信。⼀些Web框架,如Django,TurboGears,web2py,Zope等,可以让程序员轻松地开发
ubuntu怎么安装python和管理复杂的Web程序。
2、操作系统管理、服务器运维的⾃动化脚本
在很多操作系统⾥,Python是标准的系统组件。 ⼤多数Linux发⾏版以及NetBSD、OpenBSD 和Mac OS X都集成了Python,可以在终端下直接运⾏Python。有⼀些Linux发⾏版的安装器
使⽤Python语⾔编写,⽐如Ubuntu的Ubiquity安装器,Red Hat Linux和Fedora的Anaconda安装器。Gentoo Linux使⽤Python来编写它的Portage包管理系统。Python标准库包含了多个调⽤操作系统功能的库。通过pywin32这个第三⽅软件 包,Python能够访问Windows的COM服务及其它Windows API。使⽤IronPython, Framework。⼀般说
来,Python编写的系统管理脚本在可读性、性能、代码重⽤度、扩展性⼏⽅⾯都优于普通的shell脚本。
3、⽹络爬⾍
Python有⼤量的HTTP请求处理库和HTML解析库,并且有成熟⾼效的爬⾍框架Scrapy和分布
式解决⽅案scrapy-redis,在爬⾍的应⽤⽅⾯⾮常⼴泛。
4、科学计算
NumPy、SciPy、Pandas、Matplotlib可以让Python程序员编写科学计算程序。
5、桌⾯软件
PyQt、PySide、wxPython、PyGTK是Python快速开发桌⾯应⽤程序的利器。
6、服务器软件(⽹络软件)
Python对于各种⽹络协议的⽀持很完善,因此经常被⽤于编写服务器软件、⽹络爬⾍。第三
⽅库Twisted⽀持异步⽹络编程和多数标准的⽹络协议(包含客户端和服务器),并且提供了多
种⼯具,被⼴泛⽤于编写⾼性能的服务器软件。
7、游戏
很多游戏使⽤C++编写图形显⽰等⾼性能模块,⽽使⽤Python或者Lua编写游戏的逻辑、服务器。相较于Python,Lua的功能更简单、体积更⼩;⽽Python则⽀持更多的特性和数据类型。8、构思实现,产品早期原型和迭代
Google、NASA、Facebook都在内部⼤量地使⽤Python。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。