Python是什么?学习Python用什么编译器?
Python是一个非常好用的程序语言,开发的速度非常快。Python的设计哲学是优雅、明确、简单。因此,Perl语言中总是有多种方法来做同一件事的理念在Python开发者中通常是难以忍受的。
Python开发者的哲学是用一种方法,最好是只有一种方法来做一件事。在设计Python语言时,如果面临多种选择,Python开发者一般会拒绝花俏的语法,而选择明确的没有或者很少有歧义的语法。
由于这种设计观念的差异,Python源代码通常被认为比Perl具备更好的可读性,并且能够支撑大规模的软件开发。这些准则被称为Python格言。在Python解释器内运行import this可以获得完整的列表。
Python开发人员尽量避开不成熟或者不重要的优化。一些针对非重要部位的加快运行速度的补丁通常不会被合并到Python内。所以很多人认为Python很慢。不过,根据二八定律,大多数程序对速度要求不高。在某些对运行速度要求很高的情况,Python设计师倾向于使用JIT技术,或者用使用C/C++语言改写这部分程序。可用的JIT技术是PyPy。
Python是完全面向对象的语言。函数、模块、数字、字符串都是对象。并且完全支持继承、重载、派生、多继承,有益于增强源代码的复用性。Python支持重载运算符和动态类型。相对于Lisp这种传统的函数式编程语言,Python对函数式设计只提供了有限的支持。有两个标准库(functools,itertools)提供了Haskell和Standard ML中久经考验的函数式程序设计工具。
虽然Python可能被粗略地分类为“脚本语言”(script language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shellscript、VBScript等只能处理简单任务的编程语言,并不能与Python相提并论。
Python本身被设计为可扩充的。并非所有的特性和功能都集成到语言核心。Python提供了丰富的API和工具,以便程序员能够轻松地使用C语言、C++、Cython来编写扩充模块。Python编译器本身也可以被集成到其它需要脚本语言的程序内。因此,很多人还把Python作为一种“胶水语言”(glue language)使用。
使用Python将其他语言编写的程序进行集成和封装。在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,然后用Python或Java/Go调用相应的模块。
《Python技术手册》的作者马特利(Alex Martelli)说:“这很难讲,不过,2004 年,Python已在Google内部使用,Google召募许多Python高手,但在这之前就已决定使用Python,他们的目的是Python where we can,C++ where we must,在操控硬件的场合使用C++,在快速开发时候使用Python。”
Python编译器推荐
学习Python推荐用以下开发工具,请根据自己的喜好,选择一种。
一
编辑器
vim
atom
sublime text
Visual Studio Code
二
集成开发环境
pycharm Python集成开发环境
wingide Python集成开发环境
liclipse Python集成开发环境
相关阅读
最新文章
随机推荐
- YouTube全球宕机两小时,警方无奈发推特:我们也不会修
- 张艺兴导航语音包上线 腾讯地图受粉丝追捧
- 杭州有云科技全新使命,帮助商户实现商业数据变现
- 华渔构建“VR互+联网+教育”新模式 轰动日本
- 德国天霸X1探宝器-地下金属探测器上市了
- 像迅雷下载一样收发快递--智能物流网络关键技术的突破
- 首秀斩获两项大奖 新日电动车问鼎中国摩托车年度车型评选
- 海尔中央空调1秒“立硬币”,外国总统问了5分钟!
- 苏宁金服53.35亿元融资到位 持续发力供应链金融+消费信贷业务
- 拓斯达:全面打造智能制造综合“生态圈”
- OPPO Realme 2 Pro曝光 8G大运存亮了
- 光芒智能锁,开启人脸识别家居新时代
- 电动车电池哪个品牌好?超威企业温暖筑爱联营商
- vivo趣炫泡泡第二站顺利落幕,上海站萌宠陪跑接力南京
- 指旺金科获全国服务业公众满意度专项调研两奖项
- 直播游戏网红超高清电脑卡顿怎么办
- 荣耀手机的1和1001
- 云体系联盟联合主办未来科技独角兽与行业赋能峰会
- 《实力引领!海尔以全球实力打造智慧家庭新生活》
- 天空森林城市9重生命体验-创新未来生命维度
最新评论
更多评论