原标题: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可能被粗略地分类为“脚本语言”( language),但实际上一些大规模软件开发计划例如Zope、Mnet及BitTorrent,Google也广泛地使用它。Python的支持者较喜欢称它为一种高级动态编程语言,原因是“脚本语言”泛指仅作简单程序设计任务的语言,如shell、VB等只能处理简单任务的编程语言,并不能与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集成开发环境

责任编辑:

学python语言用什么软件-Python是什么?学习Python用什么编译器?相关推荐

  1. 手机学python语言用什么软件好_手机上学python的软件_零基础自学python的APP_手机学python的app_东坡下载...

    Python控制台app(Python console)下载推荐: 更新:2019-04-1016.2M / Android 推荐理由:针对python初学者打造的一款软件,Python控制台app( ...

  2. 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划

    原标题:一个零基础学习Python应该知道的学习步骤与规划 很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有 ...

  3. 《Python语言程序设计》——1.6 开始学习Python

    本节书摘来自华章计算机<Python语言程序设计>一书中的第1章,第1.6节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区"华章计算机&quo ...

  4. 下列选项中不符合python语言变量命名规则的是_学习Python第二日--基本概念和类型...

    编程语言分类:解释型语言和编译型语言.解释型语言不会产生额外的文件,运行时一行一行的翻译.编译型语言需要产生一个额外的文件,是电脑能够识别的内容,运行后将产生额外的文件. 变量是可变的量,是它的值可以 ...

  5. python安装在什么系统下最好-学python语言用什么软件比较好?需要安装哪些软件?...

    Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码 ...

  6. 零基础可以学python吗-初学者必知:零基础学习Python真的能学会吗?

    零基础学习Python真的可以学习好吗?我想对于这个问题,是大部分想要学习Python的人都会纠结考虑的问题吧,也是很多小白最关注的的问题,今天为大家详细的解释一下. Python语言因为具有一定的独 ...

  7. 成都软件工程师python_为什么每个软件工程师都应该学习Python?

    为什么要写一篇文章告诉大家去学习python?最受欢迎的编程语言不是JAVA么? 的确,TIOBE指数显示JAVA依然是最受欢迎的编程语言,但是Python的崛起不可小觑,请看4月份最新的TIOBE指 ...

  8. linux python开发环境sql数据迁移到mysql_运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库...

    运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mys ...

  9. MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)

    MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...

最新文章

  1. 机器学习入门一定要避开的3个陷阱
  2. Python学习笔记(Ⅰ)——Python程序结构与基础语法
  3. 7个jquery easy ui 基本组件图解
  4. Flink 在爱奇艺广告业务的实践
  5. java bean转map
  6. Windows下安装NetCat
  7. JSP程序设计 第2版 pdf
  8. 购买腾讯云学生服务器完整过程
  9. Mac OS小技巧:MAC电脑如何设置一键切换输入法
  10. java代码-zip解压不可预料的压缩文件末端一级压缩包中的文件为0kb以及目录创建流会报错
  11. Pygame实战:用 Python 写个贪吃蛇大冒险,保姆级教程。
  12. 全网 Vue 最XXXXXXX...... 男人看了沉默,女人看了流泪
  13. contains( )方法
  14. 智慧图书馆中的自助借还系统
  15. 67. Add Binary 二进制加法leetcode
  16. Bootstrap相关优质项目必备网址
  17. PTA 公路村村通 思路分析及代码解析
  18. element日历上月下月样式修改
  19. 为什么最好是选择付费的代理IP而不是免费的代理IP?
  20. Phoenix FD火凤凰插件是什么?哪个动画云渲染农场支持渲染?

热门文章

  1. 首次使用gradle出现Could not find method leftShift() for arguments解决办法
  2. Android获取顶部状态栏statusBar高度、底部导航栏navigationBar高度
  3. 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
  4. 信令风暴研究现状总结
  5. Amazon宣布将MXNet作为AWS的深度学习框架——貌似性能比tf高啊
  6. cassandra的全文检索插件
  7. 2018-12-04-Python全栈开发-day92-自动登录
  8. 6.java设计模式
  9. activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现...
  10. 1. 自然语言处理描述