Python简介

一、Python是什么

  python是一门编程语言,是由荷兰数学和计算机科学研究学会的Guido van Rossum 于1990 年代初设计。就是这哥们。他被誉为Python之父。

二、怎么来的

Guido 大学毕业后加入了 CWI ,CWI 是荷兰的一家研究中心,它由荷兰政府教育部和其他研究基金资助,对计算机科学和数学进行学术级的研究。在 CWI 中,Guido 参与了 Amoeba 项目。Amoeba 项目是由 Andrew Tanenbaum 负责,CWI 和 Vrije Universiteit Amsterdam 两所机构共同参与开发的基于微内核的分布式系统。

在 Amoeba 项目中,Guido 发现用 C 语言开发系统管理程序所花费的时间太长了,而且因为 Amoeba 是一个全新的底层操作系统实现,导致了和原有的 Bourne shell 不兼容,在 Bourne shell 中无法执行 Amoeba 项目中的一些程序。这些原因让 Guido 意识到它需要一个能够弥合 C 和 shell 之间鸿沟,更高抽象级别、更加简单的编程语言去完成工作任务

 后来在一次假期中,Guido为了打发圣诞节放假的无聊时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。Python 的中文是“蟒蛇”的意思,之所以选中Python为该编程语言的名字,是因为他是一个叫MontyPython喜剧团体的爱好者。Monty Python是英国六人喜剧团体,喜剧界的披头士。成员包括:
格雷厄姆·查普曼 (Graham Chapman)、约翰·克里斯 (John Cleese)、特里·吉列姆 (Terry Gilliam)、艾瑞克·爱都 (Eric Idle)、特瑞·琼斯(Terry Jones)和迈克尔·帕林 (Michael Palin)。

 ABC是由Gudo参加设计的一种教学语言。就Gudo本人看来,ABC这种语言非常优美和强大,是专门为非专业程序员设计的。但是ABC语言并没有成功,究其原因,Gudo认为是其非开放造成的。Guido决心在Python中避免这一错误,同时,他还想实现在ABC中闪现过但未曾实现的东西,就这样,Python在Gudo手中诞生了。可以说,Python是从ABC发展起来的,主要是受到了Modula-3的影响,并且结合了Unix shel和C的习惯。

最初的Python完全由Gudo本人开发。Python得到Gudo同事的欢迎,他们迅速地反馈使用意见,并参与到Python的改进中。Gudo和一些同事构成Python的核心团队,他们将自己大部分的业余时间用于发掘Python。随后,Python拓展到研究所之外。Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节,这一特征吸引了广大的程序员,Python开始流行。

三、有什么用途

目前Python在云基础设施 、DevOps 、网络爬虫开发 、Web开发、系统网络运维、数据分析与计算,人工智能,数据挖掘、机器学习 ,图形程序开发等领域都有着广泛的应用

四、优点缺点

Python优点:

(1)简单易学,跟其他很多语言相比,Python更容易上手

(2)开源,拥有强大的社区和生态圈.

(3)高级语言

(4)解释性语言

一个用编译型语言(如 C 或 C++)写的程序,可以从源文件转换到一个计算机使用的语言。这个过程主要通过编译器完成。当运行程序的时候,我们可以把程序从硬盘复制到内存中并且运行。而 Python 语言写的程序,则不需要编译成二进制代码,可以直接从源代码运行程序。在计算机内部,由 Python 解释器把源代码转换成字节码的中间形式,然后再把它翻译成计算机使用的机器语言并运行。

(5)可移植性
由于 Python 是开源的,它已经被移植到许多平台上。如果能够避免使用依赖系统的特性,那就意味着,所有 Python 程序都无需修改就可以在好多平台上运行,包括 Linux 、Windows、FreeBSD、Solaris 等等,甚至还有 PocketPC、Symbian 以及 Google 基于 Linux 开发的 Android 平台。

(6)强大的功能

从字符串处理到复杂的 3D 图形编程,Python 借助扩展模块都可以轻松完成。

(7)可扩展性

Python 的可扩展性体现为它的模块,Python 具有脚本语言中最丰富和强大的类库,这些类库覆盖了文件 I/O、GUI、网络编程、数据库访问、文本操作等绝大部分应用场景。
Python 可扩展性一个最好的体现是,当我们需要一段关键代码运行的更快时,可以将其用 C 或 C++ 语言编写,然后在 Python 程序中使用它们即可。

缺点:

速度慢:Python 程序比 Java、C、C++ 等程序的运行效率都要慢,因此计算密集型任务可以由C/C++编写。
源代码加密困难:不像编译型语言的源程序会被编译成目标程序,Python 直接运行源程序,因此对源代码加密比较困难。

五、薪水如何

根据Boss直聘上的数据显示如下,还是值得努力一下

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值