python的优缺点是什么?

作者&投稿:于周 (若有异议请与网页底部的电邮联系)
Python语言的优点是什么?~

[吐槽大会]Python才是世界上最好的语言

1. 简单:Python奉行简洁主义,易于读写,它使你能够专注于解决问题而不是去搞明白语言本身。
2. 免费:Python是开源软件。这意味着你不用花一分钱便能复制、阅读、改动它,这也是Python越来越优秀的原因——它是由一群希望看到一个更加优秀的Python的人创造并经常改进着的。
3. 兼容性:Python兼容众多平台,所以开发者不会遇到使用其他语言时常会遇到的困扰。
4. 面向对象:Python既支持面向过程,也支持面向对象编程。在面向过程编程中,程序员复用代码,在面向对象编程中,使用基于数据和函数的对象。
5. 丰富的库:Python标准库确实很庞大。它可以帮助你处理各种工作,包括正则表达式、文档生成、单元测试、线程、数据库、网页浏览器、CGI、FTP、电子邮件、XML、XML-RPC、HTML、WAV文件、密码系统、GUI(图形用户界面)、Tk和其他与系统有关的操作。
6. 规范的代码:Python采用强制缩进的方式使得代码具有极佳的可读性。
7. 可扩展性和可嵌入性。如果你需要你的一段关键代码运行得更快或者希望某些算法不公开,你可以把你的部分程序用C或C++编写,然后在你的Python程序中使用它们。你可以把Python嵌入你的C/C++程序,从而向你的程序用户提供脚本功能。

优点:

  • 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, filter and reduce.

  • 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的缺点:
性能

详解:
专门给你详细解释了,自己去看吧:
【整理】Python语言简介

中的:
Python语言的优点和缺点

以及别的,比如:
Python能干什么?

(此处不给贴地址,请自己用Google搜标题,即可找到帖子地址)

Python这门语言的魅力和影响力已经远超Java、C、C++等编程语言前辈,2018年主流的十大编程语言中,Python排名第一。被广大使用者誉为“更美好”编程语言。也常常被昵称为“胶水语言”,Python这门语言拥有很多的优势,看完之后你会发现学习Python还是很不错的。
Python语言的优点第一个就是简单易学,简单到什么程度呢,举个例子来说,同样一个程序,使用C可能需要1000行代码,使用Java需要100行代码,而使用Python则只需要20行代码。这也就是很多新手小白选择学习Python的原因,它没有那么复杂的逻辑,代码简洁规范,关键字也相对较少,说明文档还非常简单,极易上手。第二个优点是免费开源,简单地说,你可以自由地发布这个软件的拷贝、阅读它的源代码、对它做改动、把它的一部分用于新的自由软件中。第三个优点是开发速度快效率高,Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的,因此Python运行速度非常快,开发效率非常高。此外Python还有:可移植性强、面向对象、可扩展性、可嵌入性、丰富的库等优势。这些都是Python的优点,所以造就了功能强大的Python语言,很适合零基础入行的小白们学习。说到Python语言的缺点,就是单行语句和命令行输出问题,有些时候不能将程序写成一行,这一点需要注意一下,不过Python的语言优势足以碾压其缺点。
更多科普就在IT优就业


python语言特点是什么?有哪些优缺点?
python语言的特点主要有速度快、免费、可移植性、解释性、可扩展性等,具体如下:1、速度快:Python的底层是用C语言写的很多标准库和第三方库也都是用C写的运行速度非常快。2、免费:使用者可以自由地发布这个软件的拷贝、阅读源代码、做改动、把一部分用于新的自由软件中。3、可移植性:由于其具有开...

python的优缺点是什么?
Python是一种通用语言,容易和直观,在学习上会比较容易,可以加快你写一个程序的快速,此外Python测试框架是一个内置的,可以保证你的代码是可重复使用和可靠的;Python还是一个多用途语言,把不同背景的人结合在一起,作为一种常见的、容易理解,大部分程序员都懂,可以很容易地和统计学家沟通,你可以...

Python入门必备知识点有哪些?
Python是一种面向对象的解释性的交互式语言,带有对象、模块、线程、异常和内存自动管理的机制。使用Python的优点有:简单、易学、轻便可移植、可扩展、可读性具有多种内建数据类型、开源等等。使用Python的缺点有:运行速度慢,代码不能加密(解释性语言,发布python应用只能发布源代码,不像C发布编译后的应用...

python与java学哪个好
2. Python 的缺点 性能:与 Java 相比,Python 的性能较差。对于一些对性能要求较高的应用程序,Python 可能不是最佳选择。类型限制:Python 是一种动态类型语言,缺少显式类型声明。这使得 Python 在某些情况下可能会导致类型错误。3. Java 的优点 性能:Java 是一种编译型语言,具...

Python的优缺点?
第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢。而C程序是运行前直接编译成CPU能执行的机器码,所以非常快。这个缺点仅限于你要编写的软件需要卖给别人的时候。好消息是目前的互联网时代...

python的优缺点是什么?
缺点:速度慢,Python 的运行速度相比C语言确实慢很多,跟JAVA相比也要慢一些,因此这也是很多所谓的大牛不屑于使用Python的主要原因,但其实这里所指的运行速度慢在大多数情况下用户是无法直接感知到的,必须借助测试工具才能体现出来,比如你用C运一个程序花了0.01s,用Python是0.1s,这样C语言直接比Python...

python数据库编程优缺点?
一、python数据库编程的优点:1)语法简单 和传统的C\/C++、Java、C#等语言相比,Python对代码格式的要求没有那么严格,这种宽松使得用户在编写代码时比较舒服,不用在细枝末节上花费太多精力。2)Python是开源的 开源,也即开放源代码,意思是所有用户都可以看到源代码。3)Python是免费的 开源并不等于免费...

python语言具有哪些优点?具有哪些缺点?
python的优缺点是什么?Python的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C\/C++这样的语言进行直接比较。第一个缺点就是运行速度慢,和C程序相比非常慢,因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时...

python是什么语言
1、简单:Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。2、易学:Python极其容易上手,因为Python有极其简单的说明文档。3、速度快:Python 的底层是用 C 语言写的,很多标准库和第三方库也都是用 C 写的...

最适合人工智能开发的5种编程语言优缺点
关于最佳人工智能编程语言的争论从未停止,所以本文就来比较5种人工智能项目最常用的编程语言,并列出它们的优缺点。Python 由于其语法,简单性和多功能性,Python成为开发人员最喜欢的人工智能开发编程语言。Python最打动人心的地方之一就是便携性,它可以在Linux、Windows、Mac OS和UNIX等平台上使用。允许用户...

广德县13985788061: python的优缺点是什么? -
涂股欣力: Python这门语言的魅力和影响力已经远超Java、C、C++等编程语言前辈,2018年主流的十大编程语言中,Python排名第一.被广大使用者誉为“更美好”编程语言.也常常被昵称为“胶水语言”,Python这门语言拥有很多的优势,看完之后你会...

广德县13985788061: python可以用来干什么以及优缺点 -
涂股欣力: 首选是网络应用,包括网站、后台服务等等;其次是许多日常需要的小工具,包括系统管理员需要的脚本任务等等;另外就是把其他语言开发的程序再包装起来,方便使用. 任何编程语言都有缺点,Python也不例外.优点说过了,简单,优雅,容易入门,而且也可以编写非常复杂的程序,基础代码库非常完善缺点就是运行速度相对较慢.因为Python是解释型语言,你的代码在执行时会一行一行地翻译成CPU能理解的机器码,这个翻译过程非常耗时,所以很慢.

广德县13985788061: Python语言有哪些优势? -
涂股欣力: Python目前是比较流行的语言,深受广大程序员的喜爱,不仅仅是因为其语言本身突出的优势,也是由目前Python的语言地位决定的. Python这门语言的魅力和影响力已经远超Java、C、C++等编程语言前辈,2018年主流的十大编程语言中,...

广德县13985788061: Python 相比 Java的优势是什么?缺点又是什么 -
涂股欣力: 1. python是解释性语言,而java是编译型的, 因此在执行的时候,java速度高于python2. python 在语法上,在语言的层次上,略高于java, 因此在快速开发一个项目的时候,python能快速构建一个项目3. 在创业初期,python能 做到更快的迭代,但在后期很容易受到性能瓶颈的制约4. java在开源框架方面,互联网大数据等框架方面,优势更为明显

广德县13985788061: Python 有什么缺点 -
涂股欣力: 这种东西的缺点不在本身.而在于使用环境 我们都进入视窗时代N年了,平时点点鼠标就能操作,简单明了.而用python这类东西以及用python做出来的很多东西,你会发现大量的使用命令行,这是反智的!你在使用这些东西的时候会发现,很多东西都需要自己配置环境,相当的浪费时间.

广德县13985788061: Python的特点有哪些特点?普及程度怎么样?
涂股欣力: Python特点 优点: 简单:Python是一种代表简单主义思想的语言.阅读一个良好的Python程序就感觉像是在读英语一样.它使你能够专注于解决问题而不是去搞明白语言本身. 易学:Python极其容易上手,因为Python有极其简单的说明文档 ....

广德县13985788061: 作为人工智能最为常用的语言,Python有哪些优势 -
涂股欣力: Python有哪些优势. 1、门槛低,上手快; 2、比 R 更具有通用性和实用性 3、比 Java 和 C ++ 更有生产力和灵活性 4、比 Ruby 和 Java 拥有更好的生态系统 5、Python 的开发生态成熟,有很多非常有用的库可以用.

广德县13985788061: python的优点是什么? -
涂股欣力: 我复制了我的帖子的一部分: Python语言的优点入门快,简单 如果只是用Python来实现你的一些小功能的话,你会发现,学完一些基本的语法后,就可以直接写代码,然后运行,就可以得到的结果了. 不论是从Python的语法,还是对于脚本语言的无需编译直接运行,你都会发现,入门和上手,相对都很简单. 此所谓的入门快和简单. 剩下更多的,感兴趣的自己去看吧: 【整理】Python语言简介 之 Python语言的优点和缺点 (此处不给贴地址,请自己用Google搜标题,即可找到帖子地址)

广德县13985788061: python的用途和优点 -
涂股欣力: int a=3,b=4,c=5;在C++的字符和字符串中 \ 代表转义符号.

广德县13985788061: Python有哪些特点呢?
涂股欣力: Python编程简单直接,Python具有简单、易学、免费、开源、可移植、可扩展、可嵌入、面向对象等优点,它的面向对象甚至比java和C#.net更彻底.作为一种通用语言,Python几乎可以用在任何领域和场合,角色几乎是无限的. 就业选择广阔,可以选择所有热门行业: AI算法工程师、AI机器学习软件工程师 AI语音工程师、AI游戏工程师 计算机视觉算法工程师、智能驾驶全栈部署软件工程师 高级前端工程师…

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网