(一)Python的简介

0 写在前面的话

写本系列文章的动机源自于百阿培训中对一位朋友“Python教学”的承诺:)。如何教一位编程0基础的朋友入门Python,这个问题还真得好好想一想,推荐一本好书?亦或者一个好的教程?这样显然诚意有一些不足~而且个人感觉编程语言这种东西是比较偏实操和经验积累的,如果只是光看书,很快就会把之前看的忘记。所以笔者萌生了写这个系列文章的想法,但是大部分的时候笔者只是一个知识的“搬运工”,后面的内容大部分来自一些书籍和其它的博客,笔者只是做了一些整合以及加入一点个人的见解,附带一些代码的示例。

Python是一门强大的编程语言,光《Python 核心编程(第二版)》 便有600+页,笔者也只是一个初阶的Python调包侠,所以笔者认为,本系列文章的目的是:通过浅显易懂的文字,让初学者在编程0基础的情况下,对Python能够有一个基本的理解和使用,并且具备继续进一步深入学习Python的能力,正所谓“授人以鱼不如授人以渔”。

好吧,废话不多说了,接下来就进入正题吧!

1 什么是编程语言

我们说Python是一门编程语言。所以在介绍Python之前,就不得不先讲讲什么是编程语言,为什么会有编程语言这种东西产生?

我们对中文、英文 … 这些人类语言的存在似乎已经习以为常,这些语言本质上其实是一种交流的工具,目的是使中国人之间,中国人和老外之间能够理解彼此想表达的意思。计算机是一个强大的家伙,它的强大在于它能够高效地处理一些重复性的计算工作。而编程语言,便是人和计算机进行“交流”的工具。正如人类之间交流有很多种语言,编程语言也有很多种类,如Python, C++, C, Java等等,它们有各自的特点和“专长”的领域,但是最终的目的都是一致的,也就是让计算机理解人的想法和意图。

下图是截止到目前最新的 TIOBE 编程语言排行榜,可以看到,Python呈现出了良好的上升势头,这一定程度上得益于近年来很火的人工智能浪潮。在计算机视觉,自然语言处理,数据挖掘等相关的领域,大量地使用了Python语言。

undefined

2 什么是Python

2-1 Python的诞生

Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。其实主要还是因为当时已有的编程语言不能满足需求,即不能很舒适地和计算机进行沟通。
膜拜一下~ 马上又是一年的圣诞节,Python的31岁生日也快到了。

2-2 Python的定位

“龟叔”给Python的定位是“优雅”、“明确”、“简单”,所以Python程序看上去总是简单易懂。

当你用一种语言开始进行软件开发时,你除了编写代码外,还需要很多基本的已经写好的现成的东西,来帮助你加快开发进度。比如说,要编写一个电子邮件客户端,如果先从最底层开始编写网络协议相关的代码,那估计一年半载也开发不出来。高级编程语言通常都会提供一个比较完善的基础代码库,让你能直接调用,比如,针对电子邮件协议的SMTP库,针对桌面环境的GUI库,在这些已有的代码库的基础上开发,一个电子邮件客户端几天就能开发出来。Python就为我们提供了非常完善的基础代码库和第三方库,覆盖了网络、文件、GUI、数据库、文本等大量内容。用Python开发,许多功能不必从零编写,直接使用现成的即可。许多大型网站就是用Python开发的,例如YouTube、Instagram,还有国内的豆瓣。很多大公司,包括Google、Yahoo等,甚至NASA(美国航空航天局)都大量地使用Python。

从更加“专业”一点的视角来看,Python是一种脚本语言,脚本语言是相对于非脚本语言(如C++, C等)。非脚本语言需要编译、汇编、链接(好吧,这些名词无关紧要,看不懂直接忽略即可)等过程才能够运行,而脚本语言可以直接由解释器进行运行,开发更加便捷,但是运行的效率往往不如非脚本语言高。

好了,到这里相信各位对Python的前世今生有了一个初步的了解了,在下一小节笔者将通过一个Hello World来进一步揭开Python的神秘面纱!

参考资料

  1. 《Python 核心编程(第二版)》
  2. 廖雪峰的Python入门教程
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值