Loading... 各位同学们大家好,我是雪山凌狐,欢迎学习 python3 小白课。 我们说 “懒人” 往往是推动社会发展的那批人。过去有人觉得人走路、拉个马车太慢了,结果发明了汽车、飞机等交通工具;有人觉得自己手洗衣服太费事了,结果发明了洗衣机,咱们累了把脏衣服往洗衣机一丢,倒点洗衣液,转几下,衣服就洗好了。 上世纪八九十年代的时候,计算机的配置很低,即使知道如何用 C 语言写出一个功能,在编写过程中也需要花费大量的时间。这时候,另一个选择是使用一种叫做 shell 脚本的东西来完成一些系统运维工作,比如定期备份,文件系统管理等。但 shell 不是一门真正的编程语言,不能全面调用计算机的功能接口。这时候,一门叫做 ABC 的语言让 python 的创始人看到了希望。 这门编程语言当时是以教学为目的的,目标是 “让用户感觉更好”,让代码容易阅读,容易记忆,以此来激发人们学编程的兴趣。 诶,巧合的是,当时 python 的创始人就在 ABC 语言的研究所工作,于是乎,在 1989 年的圣诞节,他呢为了打发无聊的圣诞节而用 C 语言发明了第一代的 python,解释器的正式诞生是在 1991 年。各位同学们,你们是否也能利用无聊的时间,写出点有用的东西呢? ok,话题扯回来。接下来就让我们正式请出我们 python 的创始人,他就是,龟叔! ![xiaobaike1-1-1.jpg](http://static.fox-9.com/uploads/2021/08/20/xiaobaike1-1-1.jpg!webp) 龟叔是一个荷兰人,全名叫 Guido van Rossum,阿姆斯特丹大学数学和计算机硕士学位,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。python 这个名字原意为蟒蛇,是源于龟叔喜欢的一部电视剧。目前这位创始人已经退休,但是 python 的车轮仍在不断向前滚动。 根据 TIOBE [ti'ɔbi] 编程语言排行榜的数据,python 现在是最火爆使用最多的编程语言之一,其他几个是 C 和 Java,特别是在人工智能,大数据分析日益火爆的今天,python 的地位节节攀升。所以现在学 python,正当时。 ![xiaobaike1-1-2.png](http://static.fox-9.com/uploads/2021/08/20/xiaobaike1-1-2.png!webp) ok,接下来我们来跟大家讲一讲困扰很多人多年的一个问题,那就是学 python2 还是 python3 呢? 这个问题啊,起源于 2008 年的 12 月,龟叔发布的 python3.0 版本,这个版本决定不向下兼容 python2,也就是一些 python2 版本下写的代码在 python3 运行会报错,这是因为一些历史的原因,python 的诞生时间较早,初始设计的时候很多东西没法兼顾,后来为了兼顾一些后来发布的标准,做了很多兼容改进,导致包袱日益沉重,最典型的一个例子就是编码问题。在早期的 python 版本中,python 默认的编码为 ASCII 编码,这种编码不包含中文字符,只支持一些英文字母和常用标点符号等,若在代码中要支持输出中文就常常需要跟编码转换作斗争,非常的麻烦,而 python 创立几年后 unicode 编码标准的出现,可以解决多国语言的编码问题。在 python3 之后的版本中,代码默认使用一种叫做 utf-8 的编码方式,默认就支持中文,大家再也不用为编码而纠结了。 而目前 python 官方,也在 2020 年的 4 月 20 日,在发布了 python2.7.18,即 python2 时代最后一个版本之后,停止再更新 python2 的版本,截止目前,未看到有更新,因此基于未来的考虑,我们应该选择学习 python3 以后的版本,最好是 python3.6 以上的版本,本套教程我们选用 python3.8.2 版本来进行教学,有条件的同学,未来在看到我们的教程的时候也可以考虑选择更新的版本。 那为啥我们还要纠结这些问题呢?主要还是因为,即使 python2.7 停止更新,在过去的岁月里,各种公司内部的项目使用的都是 python2.7 版本来编写,如果代码更新到 python3 可能工作量巨大,也可能出于代码修改后是否改错这种稳定性的考虑,许多公司在内部仍然不愿意去变动,只有在新项目的选择上考虑用上 python3。但是!大家不用对此感到担心,在后面的课程中,我们会详细讲解使用虚拟环境的方式来在 python2.7 的环境中,顺利安装 python3 的环境和运行 python3 的代码而互不干扰,这让你即使在维护公司 python 项目的时候也能如鱼得水。这样大家仅学习 python3 就不会纠结啦。 好的,有的同学会问,python 被你说得这么好这么传神这么多人用,到底它具体能做些什么呢?如何帮到我的工作和生活呢? 我们可以简单来举一些例子: 第一,web 开发。也就是,写网站。其实啊,很多知名网站都是用 python 来做为主要开发语言的,咱们列举几个:豆瓣、知乎、果壳网、Google、NASA、YouTube、Facebook 等等。 第二,网络爬虫。简单来说就是数据采集,从公开的互联网的数据中抓取所需要的信息下来,可以做后续分析啊什么的。如果你学习过易语言,可以跟易语言 post 技术相类比,而且在某些方面比易语言要优秀。这一点在现如今的大数据时代尤为重要和吃香。 第三,数据分析,数据挖掘等。将大数据或普通数据进行分析等,也可以对网络爬虫爬到的数据进行分析,成熟的模块,简单的代码,让有些用其他语言比如 matlab、R 语言等的开发者都开始用起了 python。 第四,人工智能。目前很热门流行的一个词汇,简单来说就是通过一系列数据建立模型对计算机进行训练,让计算机在某个领域达到人一样的智能,甚至超越人类,比如模型预测、图像识别等等一些,属于目前比较前沿的科学领域。 第五, 自动化运维。这个在一般的公司的 IT 部门相当常见,只需要简单的几句代码,就可以实现一些自动化运维的任务,大大节省了人工成本,同时开发难度也并不高。对于个人,一些批量性的任务,也可以自己开发个小程序来实现,从此,妈妈再也不用担心我下班晚啦。 还有其他很多方面。常见的比如用户界面编程,这块的话用 python 写界面的人不算特别多,感兴趣可以深入了解,目前个人觉得易语言写用户界面比较方便;数据库编程,有大量数据涉及跟数据库交互的,python 可以轻松解决;游戏编程,这是真的哦,python 还能写个游戏出来。还有其他的很多,咱们就不一一列举了。 总之,python 能实现的东西很多,它的社区很活跃,同时,世界各地有许许多多的贡献者,还会编写自己的一些三方库,即一些已经编写好的解决方案命令,你直接调用就可以实现一些功能,不需要你自己会写,你可以用更多的时间投入于程序业务逻辑上,达到事半功倍的效果。这些三方库一般都会被人上传到 pypi 社区当中,而这些,都是免费下载和使用的。 我们都说时势造英雄,现如今,利好 python 的环境趋势,让 python 逐渐成为许多程序员写代码的首选,也成为许多程序员选择学习的第二编程语言。就像 python 社区里流行的那句话:人生苦短,我用 python!Life is short, use Python! ![xiaobaike1-1-3.jpg](http://static.fox-9.com/uploads/2021/08/20/xiaobaike1-1-3.jpg!webp) 好啦,这节课的知识点和故事我们就讲到这里,希望你已经对 python 这门不错的编程语言有了一个全面的了解,希望你更好的投入到未来的学习当中去。 当然,你的支持和理解也是我继续出课程的最大动力~ 如果你觉得本套教程不错的话,欢迎点赞、评论和收藏哟~ 我们下节课,再见! 以下是我们的视频教程: **在线观看:** https://www.bilibili.com/video/BV12y4y1C7A5/ **高清源文件下载:** <div class="hideContent">该部分仅登录用户可见</div> 感谢大家的收看,我们下期再见! 最后修改:2021 年 08 月 20 日 © 允许规范转载 赞 赠人玫瑰,手留余香