美文网首页
Python权威学习资料-官方文档-DE8UG解读-01-甜点

Python权威学习资料-官方文档-DE8UG解读-01-甜点

作者: DE8UG | 来源:发表于2019-11-04 23:00 被阅读0次
图片来自网络

起因

前几天,有同学私信我问:目前有什么比较权威,可以推荐的Python学习材料?
我的回答很简单:官方文档。

如果早几年,这么回答可能还有点让人恼火。因为官方文档都是英文的,可能让人读不下去。

让人高兴的是,这两年,官方文档已经开始汉化,虽然还没有完全汉化,但是入门的部分足够用了,我强烈建议所有的初学者都至少过一遍。

虽然市面上书籍很多,各种课程很多,但是,作为一个工作多年的程序员,说句良心话,官方文档是你从最开始入门就要开始熟悉的学习材料,而且,这份材料应该长期伴随你的学习,甚至未来你工作的某一段时间,非常有可能天天要翻着看。

作为一种技术的说明文档,大部分内容还是有点枯燥的,从这一篇开始,DE8UG会把入门的一些文档做一个解读,希望对你的学习有帮助。如果在学习中遇到问题,欢迎随时留言讨论。

这是第一篇,官方叫做《课前甜点》,是很好读的一篇了。讲了Python的应用范围和特点。

课前甜点

如果你经常在电脑上工作,总会有些任务会想让它自动化。比如,对一大堆文本文件进行查找替换,对很多照片文件按照比较复杂的规则重命名并放入不同的文件夹。也可能你想写一个小型的数据库应用,一个特定的界面应用,或者一个简单的游戏。如果你是专业的软件开发人员,你可能需要编写一些C/C++/Java库,但总觉得通常的开发的流程(编写、编译、测试、再次编译等)太慢了。可能给这样的库写一组测试,就是很麻烦的工作了。或许你写了个软件,可以支持插件扩展语言,但你不想为了自己这一个应用,专门设计和实现一种新语言了。那么,Python正好能满足你的需要。

DE8UG解读:Python目前应用范围特别广泛,主要集中在自动化,web开发,数据分析,爬虫,AI等方面。最开始的学习,可以给自己定某个方向的一些小目标,然后带着任务去学习。与其他语言比较起来,Python是相当简单易学了,最开始你完全可以用它去写一些脚本(简单程序),处理一些工作生活相关的任务。有多简单呢?官方的说明如下。

Python很容易使用,但它是一种真正的编程语言,提供了很多数据结构,也支持大型程序,远超shell脚本或批处理文件的功能。Python还提供比C语言更多的错误检查,而且作为一种“超高级语言”,它有高级的内置数据类型,比如灵活的数组和字典。正因为这些更加通用的数据类型,Python能够应付更多的问题,超过Awk甚至Perl,而且很多东西在Python中至少和那些语言同样简单。

DE8UG解读:这里注意两个关键词:真正的编程语言,超高级语言。早些年,Python用途不太广泛,经常被叫做脚本语言,稍微有点low的感觉,随着功能越来越多,支持的应用类型越来越多,当然就是真正的编程语言了。至于“超高级语言”,这个是说为了让开发者更容易开发不同的程序,Python已经做了非常多有用的封装,用简单的操作隐藏了内部复杂的逻辑。开发者大部分时间只需要关心自己要完成的业务就好。

Python 允许你划分程序模块,在其他的 Python 程序中重用。它内置了很多的标准模块,你可以在此基础上开发程序——也可以作为例子,开始学习 Python 编程。例如,文件输入输出,系统调用,套接字,甚至图形界面接口工作包比如 Tk 。

DE8UG解读:Python的内置模块已经特别的多,而且很好用,官方文档都有相应的讲解。值得注意的是,有些模块虽然写的很好,可以直接写到代码里,但是程序员们在大量工作中,开始总结常见用法,开始想着各种办法偷懒,所以就诞生了庞大的第三方代码库。这也就是你在后续学习过程中会经常遇见的pip安装的那些东西。用做饭举例子是,虽然你可以自己和面,剁馅儿,包包子,包饺子,但是,可爱的程序员们提前做好了很多各种口味的包子和饺子,你只需要pip安装一下,再简单热一下就能吃饱饭了。

Python是一种解释型语言,在程序开发阶段可以为你节省大量时间,因为不需要编译和链接。解释器可以交互式使用,这样就可以方便地尝试语言特性,写一些一次性的程序,或者在自底向上的程序开发中测试功能。它也是一个顺手的桌面计算器。

DE8UG解读:解释型语言最大的好处是开发完就直接执行,缺点也会同时暴露出来,那就是实际执行的时间其实是略慢的。但你也不必太担心,一方面Python内置很多库是c开发的,另一方面很多第三方包也是c开发的。所以总体来说,速度也不会慢到哪里去。先能做出东西再说,万一以后速度真的成为应用的瓶颈,在用c/c++开发一下呗(那时候你应该至少会两三门语言了,没啥好担心的)。

Python程序的书写是紧凑而易读的。Python代码通常比同样功能的C,C++,Java代码要短很多,原因列举如下:

  • 高级数据类型允许在一个表达式中表示复杂的操作;
  • 代码块的划分是按照缩进而不是成对的花括号;
  • 不需要预先定义变量或参数。

DE8UG解读:简单来说,写起来简单,读起来好读。

Python是“可扩展的”:如果你知道怎么写C语言程序,就能很容易地给解释器添加新的内置函数或模块,不论是让关键的程序以最高速度运行,还是把Python程序链接到只提供预编译程序的库(比如硬件相关的图形库)。一旦你真正链接上了,就能在Python解释器中扩展或者控制C语言编写的应用了。

DE8UG解读:如果你是编程初学者,别多想了,先学会Python再说,能熟练编程就已经够你研究好久的了。大部分人是遇不到需要改写c代码的情况的。

在下一章节,会讲解使用解释器的方法。看起来相当枯燥,但是对于尝试后续的例子来说,是非常关键的。
教程的其他部分将通过示例介绍Python语言和系统中的不同功能,开始是比较简单的表达式、语句和数据类型,然后是函数和模块,最终接触一些高级概念,比如异常、用户定义的类。

DE8UG解读:不用担心,都是为了写好代码,编造出来的各种概念而已,一步步走,每个人都能把他们联系起来。不明白的地方,还有我呢。

明天见。

相关文章

  • Python权威学习资料-官方文档-DE8UG解读-01-甜点

    起因 前几天,有同学私信我问:目前有什么比较权威,可以推荐的Python学习材料?我的回答很简单:官方文档。 如果...

  • React Native学习笔记之Style和Size

    本人始终认为最好最权威的学习资料就应该是官方文档Style官方文档Size官方文档CSS参考文档 Style学习 ...

  • Docker安装:Ubuntu 18.04下安装Docker

    Docker最权威资料——官方文档 Docker安装的最权威资料,肯定是Docker的官方文档。地址如下:http...

  • React Native学习笔记之Props和State

    本人始终认为最好最权威的学习资料就应该是官方文档Props官方文档State官方文档 Props(属性) 大多数组...

  • Python3爬虫(妹子图)

    前言 最近在学习python爬虫,这是一个练手的小项目。参考资料: 深入Python3 Python官方文档 正则...

  • 从头学Python(一)

    因为某些原因(基础没打好),打算从头过一遍Python。 一、学习资料(Python官方文档,当前稳定版为pyth...

  • Asciidoc 文档

    说明 学习开源技术,官方文档毫无疑问是最权威的。比如Spring、Junit 的官方教程之所以权威,在于其文档是由...

  • Android_学习资料

    一丶 一点学习资料; 二丶官方资料 什么视频资料,都不如看官方文档来得直接;官方文档需要翻墙,翻墙这种小事,我就不...

  • Git

    资料整理 廖雪峰 JavaScript Python Git 教程 git官方文档 笔记 摘自上面的资料# Git...

  • live55 推流

    学习资料 官方提供的资料 资料 官方文档 文档 源码编译 将卸载的源码放到Linux换将下,解压源码包 tar -...

网友评论

      本文标题:Python权威学习资料-官方文档-DE8UG解读-01-甜点

      本文链接:https://www.haomeiwen.com/subject/evujbctx.html