`
相思的泪
  • 浏览: 50088 次
  • 性别: Icon_minigender_2
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Python语言好吗?Python语言的优劣势

阅读更多
Python好不好用其实广大用户不言自明,不过Python被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。下面跟大家介绍一下Python的优劣势。

优点
    简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
    易学:Python极其容易上手,因为Python有极其简单的说明文档[4] 。
    速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,运行速度非常快。[1]
    免费、开源:Python是FLOSS(自由/开放源码软件)之一。使用者可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。FLOSS是基于一个团体分享知识的概念。
    高层语言:用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平台。
    解释性:一个用编译性语言比如C或C++写的程序可以从源文件(即C或C++语言)转换到一个你的计算机使用的语言(二进制代码,即0和1)。这个过程通过编译器和不同的标记、选项完成。
    运行程序的时候,连接/转载器软件把你的程序从硬盘复制到内存中并且运行。而Python语言写的程序不需要编译成二进制代码。你可以直接从源代码运行 程序。
    在计算机内部,Python解释器把源代码转换成称为字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。这使得使用Python更加简单。也使得Python程序更加易于移植。
    面向对象:Python既支持面向过程的编程也支持面向对象的编程。在“面向过程”的语言中,程序是由过程或仅仅是可重用代码的函数构建起来的。在“面向对象”的语言中,程序是由数据和功能组合而成的对象构建起来的。
    可扩展性:如果需要一段关键代码运行得更快或者希望某些算法不公开,可以部分程序用C或C++编写,然后在Python程序中使用它们。
    可嵌入性:可以把Python嵌入C/C++程序,从而向程序用户提供脚本功能。
    丰富的库:Python标准库确实很庞大。它可以帮助处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。这被称作Python的“功能齐全”理念。除了标准库以外,还有许多其他高质量的库,如wxPython、Twisted和Python图像库等等。
    规范的代码:Python采用强制缩进的方式使得代码具有较好可读性。而Python语言写的程序不需要编译成二进制代码。
    缺点
    单行语句和命令行输出问题:很多时候不能将程序连写成一行,如import sys;for i in sys.path:print i。而perl和awk就无此限制,可以较为方便的在shell下完成简单程序,不需要如Python一样,必须将程序写入一个.py文件。
    独特的语法:这也许不应该被称为局限,但是它用缩进来区分语句关系的方式还是给很多初学者带来了困惑。即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,而这是用肉眼无法分别的。
    运行速度慢:这里是指与C和c++相比。

Python语言好吗?Python语言的优劣势
下载网址http://www.xiazai.com/article31579
分享到:
评论

相关推荐

    Python 语言有什么奇技淫巧吗?.docx

    Python 语言有什么奇技淫巧吗?.docxPython 语言有什么奇技淫巧吗?.docxPython 语言有什么奇技淫巧吗?.docxPython 语言有什么奇技淫巧吗?.docxPython 语言有什么奇技淫巧吗?.docxPython 语言有什么奇技淫巧吗?....

    数据结构(Python语言描述)(微课版)-教案.pdf

    数据结构(Python语言描述)(微课版)-教案.pdf数据结构(Python语言描述)(微课版)-教案.pdf数据结构(Python语言描述)(微课版)-教案.pdf数据结构(Python语言描述)(微课版)-教案.pdf数据结构(Python语言描述)(微课版)-...

    Python是什么?Python有什么特点?.docx

    Python的优有哪些? ·Python对于初学者非常友好,易于理解和学习。相比于用其他多数编程语言编写的程序,Python程序更整洁:Python几乎没有多余的符号,且使用的简单易懂的英语名称。 ·Python语言的效率极高。精通...

    Python语言程序设计习题答案.zip

    组合数据类型是Python语言区别于其他高级编程语言的一大特色,通过组合数据类型,省去了其他语言各种复杂数据结构的设计,给编程人员带来了极大的方便,这也是Python流行于数据分析领域的原因之一。学习本章,要熟练...

    《Python语言程序设计》[刘卫国][习题解答]

    Python语言不仅语法优雅、清晰、简洁,而且具有大量的第三方函数模块,因此很适合初学者作为程序设计入门语言进行学习,对学科交叉应用也很有帮助。本书介绍Python语言程序设计的基础知识。全书以Python作为实现工具...

    python语言程序设计实践教程上海交通大学-Python语言程序设计.pdf

    python语⾔程序设计实践教程上海交通⼤学_Python语⾔程序 设计 Q:为什么越来越多的学校和专业已经或者计划开设Python程序设计相关课程? A:相较于其它⼤部分的通⽤型程序设计语⾔,Python的基础语法相对简单,且在...

    信息技术-八年级上册-初识python完整版.pptx

    Python语言 3.Python语言的运行环境 4. 第一个python程序 5. Python应用 信息技术-八年级上册-初识python完整版全文共28页,当前为第5页。 01 程序设计语言的发展历史 1、程序设计语言的种类 2、高级语言的执行方法...

    大学生学习Python语言需要做什么?用Python编写程序举例分析.docx

    对于大学生而言,学习Python语言能够帮助他们更好地应对学习和未来职业发展中的挑战。那么,大学生学习Python语言需要掌握哪些基本概念呢? ### 基本概念 第一,大学生需要了解Python中的变量和数据类型。Python是...

    Python 语言及其应用

    《Python语言及其应用》介绍Python 语言的基础知识及其在各个领域的具体应用,基于新版本3.x。书中首先介绍了Python 语言的一些基本知识,然后介绍了在商业、科研以及艺术领域使用Python 开发各种应用的实例。文字...

    强烈推荐Python语言教程及案例-《Python语言及其应用》.pdf

    强烈推荐Python语言教程及案例--《Python语言及其应用》.pdf强烈推荐Python语言教程及案例--《Python语言及其应用》.pdf强烈推荐Python语言教程及案例--《Python语言及其应用》.pdf强烈推荐Python语言教程及案例--...

    Python语言程序设计(T0-T9)课件打包.zip

    Python语言程序设计课件 T0-说明.ppt Python语言程序设计课件 T1-程序设计基本方法.ppt Python语言程序设计课件 T2-Python程序实例解析.ppt Python语言程序设计课件 T3-基本数据类型.ppt Python语言程序设计课件 T4-...

    python语言简介资料学习

    网页制作 课题研究 python语言学习

    Python基础入门教程 Python语言编程导论04 第四章 流程控制 (共48页).ppt

    【Python基础入门教程 Python语言编程导论】课程列表 Python基础入门教程 Python语言编程导论 Python应用案例1 (共12页).ppt Python基础入门教程 Python语言编程导论 Python应用案例二 (共24页).ppt Python基础...

    Python语言程序设计PPT课件.zip

    组合数据类型是Python语言区别于其他高级编程语言的一大特色,通过组合数据类型,省去了其他语言各种复杂数据结构的设计,给编程人员带来了极大的方便,这也是Python流行于数据分析领域的原因之一。学习本章,要熟练...

    Python语言开发学习PythonTurtle.zip

    PythonTurtle 主要目的是为使用 Python 语言进行软件开发提供低门槛的学习方式。初学者可以在内置的 Python shell (类似于 IDLE 环境)中发出指令,并且可以使用 Python 函数去移动一只显示在屏幕上的小乌龟,使得...

    文卷调查python语言脚本

    文卷调查python语言脚本文卷调查python语言脚本文卷调查python语言脚本文卷调查python语言脚本文卷调查python语言脚本文卷调查python语言脚本文卷调查python语言脚本文卷调查python语言脚本文卷调查python语言脚本文...

    Python语言程序设计实践教程-参考答案.rar

    Python语言程序设计实践教程-参考答案.rar

    Python语言程序设计教程_例题源码

    Python语言程序设计教程_例题源码

    OpenCV 3计算机视觉:Python语言实现

    OpenCV 3计算机视觉:Python语言实现,代码+pdf文档,适合于计算机视觉研究者

Global site tag (gtag.js) - Google Analytics