Python语言为什么被称为高级程序设计语言?
Python是一种令人惊叹的编程语言,毫无疑问。从1991年的卑微开始,它现在几乎无处不在。无论您是在进行Web开发,系统管理,测试自动化,devop还是数据科学,Python在您的工作中发挥作用的可能性都很大。

即使你没有直接使用Python,也很有可能在幕后使用它。使用OpenStack?Python在其开发和配置中发挥着不可或缺的作用。在电脑上使用Dropbox?然后你就得到了一台在你的计算机上运行的Python副本。使用Linux?当我在1995年购买RedHatLinux时,由于使用Python开发的可视化工具,配置变得轻而易举。
目前对Python开发人员的需求几乎无法满足。事实上,中国传媒去年报道说Python不仅是其网站上最受欢迎的语言,而且它也是增长最快的语言。世界上一些最大的计算机公司现在正在定期使用Python,并且他们对该语言的使用正在增长,而不是缩小。

程序员经常考虑代码而不是人和效率而不是同理心。我们倾向于头脑发热,在一些不为人知的技术要点上争论不休。Guido(Python语言创始人)在他的Python管理中发出了不同的基调。从一开始,他就考虑过谁会使用这种语言以及他们容易犯的错误,以及语言如何最好地为这些人服务。他确实对其他开发人员的功能,错误和语言方向进行了辩论,但他通常是通过尊重和推理论证来做到这一点,而不是在开源世界中如此常见的不屑一顾,充满咒骂的长篇大论。
通过这种方式,Guido不仅建立了一种伟大的语言,而且还建立了一种给予,分享和帮助的文化。我们不应该认为这是理所当然的。虽然编程很难,但管理其他人并将他们不同的观点考虑在内却更加困难。
也许对我来说更令人印象深刻的事实是数百人留在PyCon之后的开源冲刺日。几乎所有这些人都在自愿花时间改进他们每天使用的Python语言的某些部分。这种奉献精神,加上对贡献和帮助他人的兴趣,一般是开源的标志,特别是Python的标志。

如今,Python不仅拥有强大的社区,而且拥有强大的组织结构。Python软件基金会管理的资金可以帮助开发人员为语言做出贡献。核心开发人员组织得非常好,协调大小版本,并提供易于与商业软件公司相媲美的稳定性和清晰度。也许Python世界中最大的争议是从版本2到版本3的过渡。很容易说这种不兼容的升级处理得很差。(黑客周刊)
Python语言为什么被称为高级程序设计语言?的更多相关文章
- MOOC 编译原理笔记(一):编译原理概述以及程序设计语言的定义
编译原理概述 什么是编译程序 编译程序指:把某一种高级语言程序等价地转换成另一张低级语言程序(如汇编语言或机器代码)的程序. 高级语言程序-翻译->机器语言程序-运行->结果. 其中编译程 ...
- [零] JavaIO入门简介 程序设计语言 为什么需要IO库
本文旨在引申出来Java IO的概念含义,作为学习JavaIO一个起步的了解知识点 部分内容引自<计算机操作系统第三版> 操作系统的文件管理 "在现代计算机系统中,要用到 ...
- C语言入门(1)——C语言概述
1.程序与编程语言 我们使用计算机离不开程序,程序告诉计算机应该如何运行.程序(Program)是一个精确说明如何进行计算的指令序列.这里的计算可以是数学运算,比如通过一些数学公式求解,也可以是符号运 ...
- python程序设计语言笔记 第一部分 程序设计基础
1.1.1中央处理器(CPU) cpu是计算机的大脑,它从内存中获取指令然后执行这些指令,CPU通常由控制单元和逻辑单元组成. 控制单元用来控制和协调除cpu之外的其他组件的动作. 算数单元用来完成数 ...
- Notes 20180506 : Java程序设计语言概述
2.Java程序设计语言概述 如果对于开发语言的排行榜有所关注的话,那么会发现很长一段时间以来Java都是位居榜首的高级开发语言,作为一个Java开发者,为此感到骄傲的同时也深感忧虑,骄傲的是自己接触 ...
- PL真有意思(二):程序设计语言语法
前言 虽然标题是程序语言的语法,但是讲的是对词法和语法的解析,其实关于这个前面那个写编译器系列的描述会更清楚,有关语言语法的部分应该是穿插在整个设计当中的,也看语言设计者的心情了 和英语汉语这些自然语 ...
- 人工智能技术导论——逻辑程序设计语言PROLOG
最近在复习人工智能导论,里面介绍了一种逻辑关系语言PROLOG,但这本书里面用到的编译器是Turbo PROLOG,这个编译器早就被淘汰了,我后来找的了它的升级版Visual PROLOG,但一些语法 ...
- AWK程序设计语言
一. AWK入门指南 Awk是一种便于使用且表达能力强的程序设计语言,可应用于各种计算和数据处理任务.本章是个入门指南,让你能够尽快地开始编写你自己的程序.第二章将描述整个语言,而剩下的章节将向你展示 ...
- awk程序设计语言之-awk基础
awk程序设计语言之-awk基础 http://man.linuxde.net/ 常用工具命令之awk命令 awk是一种编程语言,用于在Linux/Unix下对文本和数据处理.数据可以来自标准输入(s ...
随机推荐
- [转]Linux下防止进程使用swap及防止OOM机制导致进程被kill掉
首先解释两个概念:swap:在linux里面,当物理内存不够用了,而又有新的程序请求分配内存,那么linux就会选择将其他程序暂时不用的数据交换到物理磁盘上(swap out),等程序要用的时候再读进 ...
- Sublime如何设置背景透明
Sublime如何设置背景透明 下载sublime 透明背景插件 我用的是git下载插件: git clone https://github.com/vhanla/SublimeTextTrans.g ...
- 蒟蒻的splay 1---------洛谷板子题普通平衡树
前言部分 splay是个什么东西呢? 它就是个平衡树,支持以下操作 这些操作还可以用treap,替罪羊树,红黑树,multiset balabala(好像混进去什么奇怪的东西) 这里就只说一下spla ...
- 《图解设计模式》读书笔记8-3 STATE模式
目录 State模式 示例程序 实现的功能 不使用&使用状态模式对比 示例程序的类图 代码 角色和类图 角色 类图 拓展思路 分而治之 依赖于状态的处理 谁来管理状态迁移 易于增加新状态 实例 ...
- vue猜数字游戏
<!doctype html> <html> <head> <meta charset="UTF-8"> <title> ...
- html php插入百度地图定位
CSS样式 1 2 3 4 <style> .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hi ...
- 【GTS】关于GtsTetheringTestCases模块的几个失败项
GTS---关于GtsTetheringTestCases模块的几个失败项 1.run gts -m GtsTetheringTestCases -t com.google.android.tethe ...
- Maven系列学习(三)Maven生命周期和插件
Maven生命周期和插件 Maven另外的两个核心概念就是生命周期和插件,Maven的生命周期都是抽象的,其实实际行为都是由插件来完成的,生命周期和插件两者协同工作 1.生命周期 Maven的生命周期 ...
- Java WebService 参考文档
webservice 基础使用 java 与tomcat使用http://cxshun.iteye.com/blog/1275408 spring mvc中使用https://www.cnblogs. ...
- HDFS镜像文件fsimage和编辑日志文件edits
镜像文件和编辑日志文件 1)概念 namenode被格式化之后,将在/opt/module/hadoop-2.7.2/data/tmp/dfs/name/current目录中产生如下文件 edits_ ...