学python语言用什么软件-Python是什么?学习Python用什么编译器?
原标题: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用什么编译器?相关推荐
- 手机学python语言用什么软件好_手机上学python的软件_零基础自学python的APP_手机学python的app_东坡下载...
Python控制台app(Python console)下载推荐: 更新:2019-04-1016.2M / Android 推荐理由:针对python初学者打造的一款软件,Python控制台app( ...
- 自学python需要下载什么软件-一个零基础学习Python应该知道的学习步骤与规划
原标题:一个零基础学习Python应该知道的学习步骤与规划 很多初学Python的同学都面临着很多的疑问,在之前的文章中我大致的很多问题我已经进行了讲解,无论你是编程零基础.数学,英语不错.还是说没有 ...
- 《Python语言程序设计》——1.6 开始学习Python
本节书摘来自华章计算机<Python语言程序设计>一书中的第1章,第1.6节,作者:[美]梁勇(Y. Daniel Liang) 更多章节内容可以访问云栖社区"华章计算机&quo ...
- 下列选项中不符合python语言变量命名规则的是_学习Python第二日--基本概念和类型...
编程语言分类:解释型语言和编译型语言.解释型语言不会产生额外的文件,运行时一行一行的翻译.编译型语言需要产生一个额外的文件,是电脑能够识别的内容,运行后将产生额外的文件. 变量是可变的量,是它的值可以 ...
- python安装在什么系统下最好-学python语言用什么软件比较好?需要安装哪些软件?...
Python开发软件可根据其用途不同分为两种,一种是Python代码编辑器,一种是Python集成开发工具,两者的配合使用可以极大的提高Python开发人员的编程效率,以下是常用的几款Python代码 ...
- 零基础可以学python吗-初学者必知:零基础学习Python真的能学会吗?
零基础学习Python真的可以学习好吗?我想对于这个问题,是大部分想要学习Python的人都会纠结考虑的问题吧,也是很多小白最关注的的问题,今天为大家详细的解释一下. Python语言因为具有一定的独 ...
- 成都软件工程师python_为什么每个软件工程师都应该学习Python?
为什么要写一篇文章告诉大家去学习python?最受欢迎的编程语言不是JAVA么? 的确,TIOBE指数显示JAVA依然是最受欢迎的编程语言,但是Python的崛起不可小觑,请看4月份最新的TIOBE指 ...
- linux python开发环境sql数据迁移到mysql_运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程,把获取的信息存入数据库...
运用Python语言编写获取Linux基本系统信息(三):Python与数据库编程 有关前两篇的链接: 一.实验环境: Python2.7.10.pycharm.VM虚拟机.CentOS6.3.mys ...
- MOOC《Python语言程序设计》(第15次)Python计算生态概览(第九周)
MOOC<Python语言程序设计>(第15次) Python计算生态概览(第九周)21.8.26 文章目录 MOOC<Python语言程序设计>(第15次) Python计算 ...
最新文章
- 机器学习入门一定要避开的3个陷阱
- Python学习笔记(Ⅰ)——Python程序结构与基础语法
- 7个jquery easy ui 基本组件图解
- Flink 在爱奇艺广告业务的实践
- java bean转map
- Windows下安装NetCat
- JSP程序设计 第2版 pdf
- 购买腾讯云学生服务器完整过程
- Mac OS小技巧:MAC电脑如何设置一键切换输入法
- java代码-zip解压不可预料的压缩文件末端一级压缩包中的文件为0kb以及目录创建流会报错
- Pygame实战:用 Python 写个贪吃蛇大冒险,保姆级教程。
- 全网 Vue 最XXXXXXX...... 男人看了沉默,女人看了流泪
- contains( )方法
- 智慧图书馆中的自助借还系统
- 67. Add Binary 二进制加法leetcode
- Bootstrap相关优质项目必备网址
- PTA 公路村村通 思路分析及代码解析
- element日历上月下月样式修改
- 为什么最好是选择付费的代理IP而不是免费的代理IP?
- Phoenix FD火凤凰插件是什么?哪个动画云渲染农场支持渲染?
热门文章
- 首次使用gradle出现Could not find method leftShift() for arguments解决办法
- Android获取顶部状态栏statusBar高度、底部导航栏navigationBar高度
- 开发日记-20190328 关键词 利用eolinker一键快速生成API接口文档
- 信令风暴研究现状总结
- Amazon宣布将MXNet作为AWS的深度学习框架——貌似性能比tf高啊
- cassandra的全文检索插件
- 2018-12-04-Python全栈开发-day92-自动登录
- 6.java设计模式
- activiti 5.15.1 动态手动通过java编码方式,实现创建用户任务,动态指定个人,用户组,角色,指定监听的实现...
- 1. 自然语言处理描述