python相对企业语言优势在哪


Posted in Python onJune 12, 2020

语言的问题,见仁见智,基本上属于信仰,无法强求一致。不过作为Python的爱好者,我想在这里为Python做一点辩护。

就语法来看,Python比Perl优美得多。Perl里面充满了像$!和$_这类的天书标记,初学的时候每读一段代码,就会碰到几个从来没见过的标记,然后过两个星期,他们又以全新的面目出现在我面前。在我看来,这决不是什么紧凑,只是疯狂。不过同样的尼采,有的人看到的是伟大的哲学家,有的人看到的只是一个疯子。你可以欣赏它那不羁的创造性,我厌恶的只是它的非理性。

类库,Python的类库不如Perl的多。但是这很大程度上是因为Python没有一个像CPAN这样的类库集散地。其实Python的类库也是很全的,只是要找。SourceForge是一个,此外还有freshmeat。就我自己的经验,有些类库是无意中找到的。比方说,我看IBM的developer network,看到一个twisted,安装的时候读了它的README,发现还有pycrypto,和pyopenssl类库。就我的经验,我还没碰到找不到类库的情形。

如果你觉得Python的开发效率还不及C++,那只能说你对Python还是太不熟悉,不过有C++的底子,用不了多久你就会闯过这一关的。其实Python的文本处理能力一点都不比Perl逊色。它的re模块的思路同java的regex很像,而中文处理则要用到codecs。真正学懂之后,你会觉得Python模块的逻辑性很强。不像Perl,虽然很方便,但是一个一个模块之间没有什么必然的联系。

关于Python的大型项目,我想最知名的就是Zope,然后有twisted(它既是一个类库,也是一个framework)。此外还有gadfly,medusa(其实这两个是Zope的子项目,但是Perl没有这个重量级的产品吧),以及Chandler。这些都是纯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的学习强度相对于其他的一些编程语言普遍公认的简单,0基础也可轻松学会,而且发展前景好,在人工智能、大数据、云计算等领域均得到了广泛的应用,且现阶段人才紧缺,薪资普遍高于其他编程语言,因此,是IT转型的好选择!

知识点扩充:

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相对企业语言优势在哪的文章就介绍到这了,更多相关python优势在哪内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
Apr 28 Python
python抓取并保存html页面时乱码问题的解决方法
Jul 01 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
微信跳一跳python辅助软件思路及图像识别源码解析
Jan 04 Python
django自带的server 让外网主机访问方法
May 14 Python
python 接收处理外带的参数方法
Dec 03 Python
python实现简单flappy bird
Dec 24 Python
python调用百度地图WEB服务API获取地点对应坐标值
Jan 16 Python
Django 实现Admin自动填充当前用户的示例代码
Nov 18 Python
Python笔记之facade模式
Nov 20 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
基于python获取本地时间并转换时间戳和日期格式
Oct 27 Python
keras实现基于孪生网络的图片相似度计算方式
Jun 11 #Python
为什么说python适合写爬虫
Jun 11 #Python
python新手学习使用库
Jun 11 #Python
keras实现多种分类网络的方式
Jun 11 #Python
python的help函数如何使用
Jun 11 #Python
新手学python应该下哪个版本
Jun 11 #Python
python开发前景如何
Jun 11 #Python
You might like
PHP表单验证的3个函数ISSET()、empty()、is_numeric()的使用方法
2011/08/22 PHP
PHP封装的Twitter访问类实例
2015/07/18 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
JavaScript的递归之递归与循环示例介绍
2013/08/05 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
js中split和replace的用法实例
2015/02/28 Javascript
jQuery.form插件的使用及跨域异步上传文件
2016/04/27 Javascript
jquery select2的使用心得(推荐)
2016/12/04 Javascript
使用JavaScript实现表格编辑器(实例讲解)
2017/08/02 Javascript
对于Javascript 执行上下文的全面了解
2017/09/05 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
如何以Angular的姿势打开Font-Awesome详解
2018/04/22 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
详解swiper在vue中的应用(以3.0为例)
2018/09/20 Javascript
基于webpack4.X从零搭建React脚手架的方法步骤
2018/12/23 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
小程序实现左滑删除的效果的实例代码
2020/10/19 Javascript
[02:37]TI8勇士令状不朽珍藏II视频展示
2018/06/23 DOTA
Python格式化压缩后的JS文件的方法
2015/03/05 Python
Python抓取百度查询结果的方法
2015/07/08 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
总结Python图形用户界面和游戏开发知识点
2019/05/22 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
python录音并调用百度语音识别接口的示例
2020/12/01 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
初中三年学生的学习自我评价
2013/11/13 职场文书
会计职业生涯规划书
2014/01/13 职场文书
领导班子整改措施
2014/10/24 职场文书
用人单位聘用意向书
2015/05/11 职场文书
实习单位鉴定意见
2015/06/04 职场文书
新学期主题班会
2015/08/17 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript