编程语言
首页 > 编程语言> > 想要加入python队伍中,这些是你必须要了解的

想要加入python队伍中,这些是你必须要了解的

作者:互联网

想要加入python队伍中,这些是你必须要了解的

前言

python图片
Python发展接近三十年,确实已经成为了编程语言中的“网红”。

很多程序员都喜欢Python,但不仅仅是程序员喜欢,Python这个技能也能让你在就业市场上拿到很好的offer。

因为Python仍旧是目前IT就业市场最受欢迎,最热门的技术技能之一,且容易上手,学会了python,可以大幅提高IT人的自身竞争力。

一、python的起源

Python的创始人Guido van Rossum(吉多·范罗苏姆,俗称‘龟叔’)。1989年为了打发无聊的圣诞节,龟叔决定开发一门新的语言——Python
1991年Python的一个版本诞生了Python从诞生到现在大概有30年的时间了,为什么直到最近几年Python才被人们所熟知,才火起来。我们带着这个疑问继续往下看。
在80年代,虽然IBM和苹果已经掀起了个人电脑浪潮,但这些个人电脑的配置很低 。比如早期的Macintosh,一个大的数组就能占满内存。因此80年代的编程语言例如Pascal、C、 Fortran等语言。这些语言的基本设计原则是让机器能更快运行,为了增进效率,编程语言也迫使程序员像计算机一样思考。然而,这种思考方式让Guido感到苦恼。Guido知道如何用C语言写出一个功能,但整个编写过程需要耗费大量的时间。
Guido希望有一种语言,这种语言能够像C语言那样能够全面调用计算机的功能接口(像C语言一样功能强大),又可以轻松的编程。ABC语言让Guido看到希望。ABC语言希望让语言变得容易阅读,容易使用,容易记忆,容易学习,并以此来激发人们学习编程的兴趣。
尽管已经具备了良好的可读性和易用性,ABC语言最终没有流行起来。在当时,ABC语言编译器需要比较高配置的电脑才能运行。

ABC语言的设计也存在一些致命的问题。
1.可拓展性差
ABC语言不是模块化语言。如果想在ABC语言中增加功能,比如对图形化的支持,就必须改动很多地方。
2.不能直接进行IO
ABC语言不能直接操作文件系统。尽管你可以通过诸如文本流的方式导入数据,但ABC无法直接读写文件。输入输出的困难对于计算机语言来说是致命的。你能想像一个打不开车门的跑车么?
3.过度革新
ABC用自然语言的方式来表达程序的意义,比如定义一个函数使用HOW TO (如何)。然而对于程序员来说,他们更习惯用function或者define来定义一个函数。这尽管让ABC语言显得特别,但实际上增加了程序员的学习难度。

因此1989年,龟叔决定开发一门新的语言Python作为ABC语言的一种继承。
1991年,第一个Python编译器诞生。它是用C语言实现的,因此Python语法很多来自C,但又受到ABC语言的强烈影响。比如强制缩进。但这些语法规定让Python容易读。
Python将许多机器层面上的细节隐藏,交给编译器处理,并凸显出逻辑层面的编程思考。Python程序员可以花更多的时间用于思考程序的逻辑,而不是具体的实现细节 (Guido有一件T恤,写着:人生苦短,我用Python)。这一特征吸引了广大的程序员。
所以许多人开始转向Python。Guido维护了一个maillist,Python用户就通过邮件进行交流。Python用户来自许多领域,有不同的背景,对Python也有不同的需求。Python相当的开放,又容易拓展,所以当用户不满足于现有功能,很容易对Python进行拓展或改造。随后,这些用户将改动发给Guido,并由Guido决定是否将新的特征加入到Python或者标准库中。如果代码能被纳入Python自身或者标准库,这将极大的荣誉。Python自身也因此变得更好。

二、python的优势所在

Python语言拥有诸多的优点,这其中,以下几个优点特别显著:

简单易学:Python语言相对于其他编程语言来说,属于比较容易学习的一门编程语言,它注重的是如何解决问题而不是编程语言的语法和结构。正是因为Python语言简单易学,所以,已经有越来越多的初学者选择Python语言作为编程的入门语言。

语法优美:Python语言力求代码简洁、优美。在Python语言中,采用缩进来标识代码块,通过减少无用的大括号,去除语句末尾的分号等视觉杂讯,使得代码的可读性显著提高。

丰富强大的库:Python语言号称自带电池(BatteryIncluded),寓意是Python语言的类库非常的全面,包含了解决各种问题的类库。无论实现什么功能,都有现成的类库可以使用。

开发效率高:Python的各个优点是相辅相成的。例如,Python语言因为有了丰富强大的类库,所以,Python的开发效率能够显著提高。相对于C、C++和Java等编译语言,Python开发者的效率提高了数倍。实现相同的功能,Python代码的文件往往只有C、C++和Java代码的1/5~1/3。虽然Python语言拥有很多吸引人的特性,但是,各大互联网公司广泛使用Python语言,很大程度上是因为Python语言开发效率高这个特点。

应用领域广泛:Python语言的另一大优点就是应用领域广泛,工程师可以使用Python做很多的事情。例如,Web开发、网络编程、自动化运维、Linux系统管理、数据分析、科学计算、人工智能、机器学习等等。

三、python不可忽视的缺点

毫无疑问,Python确实有用很多的优点,每一个优点看起来都非常吸引人。但是,Python并不是没有缺点的,最主要的缺点有以下几个:

Python的执行速度不够快。当然,这也不是一个很严重的问题,一般情况下,我们不会拿Python语言与C/C++这样的语言进行直接比较。在Python语言的执行速度上,一方面,网络或磁盘的延迟,会抵消掉部分Python本身消耗的时间;另一方面,因为Python特别容易和C结合起来,因此,我们可以通过分离一部分需要优化速度的应用,将其转换为编译好的扩展,并在整个系统中使用Python脚本将这部分应用连接起来,以提高程序的整体效率。

Python的GIL锁限制并发。Python的另一个大问题是,对多处理器支持不好。如果读者接触Python时间比较长,那么,一定听说过GIL这个词。GIL是指Python全局解释器锁(GlobalInterpreterLock),当Python的默认解释器要执行字节码时,都需要先申请这个锁。这意味着,如果试图通过多线程扩展应用程序,将总是被这个全局解释器锁限制。当然,我们可以使用多进程的架构来提高程序的并发,也可以选择不同的Python实现来运行我们的程序。

Python2与Python3不兼容:如果一个普通的软件或者库,不能够做到后向兼容,那么,它会被用户无情的抛弃了。在Python中,一个槽点是Python2与Python3不兼容。因为Python没有向后兼容,给所有的Python工程师带来了无数的烦恼。

问题终究会被解决,我们一起期待python越来越好!

三、python是未来的趋势吗?

我觉得前景还是比较乐观的。

1.Python已经编入教材:

据澎湃新闻近日消息,山东省在其最新出版的小学信息技术六年级教材中,加入了Python的内容。

2.人工智能(AI)和机器学习的发展:

在人工智能时代,该学习什么编程语言,Python 是不二之选。

3.Python列入考试大纲:

除了中小学的变动之外,教育部考试中心于 2017 年 10 月 11 日发布全国计算机等级考试(NCRE)体系调整的通知。

新增“Python 语言程序设计”科目(代码:66),考试时长:120 分钟,软件要求:Python 3.5.2版本及以上 IDLE,2018 年 9 月首次开考。

通过以上几点,我们可以看出:国内对Python教育也是越来越重视。因此我觉得,无论从现状还是发展趋势来说,可以说,很乐观。


总结

大部分人想学习python,但是都停留在了第一步,比如网上搜了一大堆资料,最后只是停留在了搜集学习资料这个阶段,真正行动起来学习的只有一小部分人,其实只要能够行动起来,就已经超过大部分人了,让我们一起努力吧!

标签:AB,语言,python,C语言,Python,队伍,Guido,想要
来源: https://blog.csdn.net/weixin_54787921/article/details/113357044