学 Python 3,还得看官方文档

栏目: Python · 发布时间: 5年前

内容简介:掐指一算,python2 还有十个月的时间官方就不再维护了,从去年的下半年开始,我就一直在学python3,说说简单的一些感受,以及推荐一些学习资料。虽然自认为是一个python程序员,但工作中python用的不多,甚至没有进行过python web 开发,平时偶尔用python写一些脚本,水平算中等偏下。那么既然对python不是特别了解,且同时python3改变很大,为什么不考虑去学一门新的语言呢?比如说 go 语言,一方面不想轻易放弃,况且python的态势也非常好;另外python是非常现代化的编程

掐指一算,python2 还有十个月的时间官方就不再维护了,从去年的下半年开始,我就一直在学 python 3,说说简单的一些感受,以及推荐一些学习资料。

虽然自认为是一个python程序员,但工作中python用的不多,甚至没有进行过python web 开发,平时偶尔用python写一些脚本,水平算中等偏下。

那么既然对python不是特别了解,且同时python3改变很大,为什么不考虑去学一门新的语言呢?比如说 go 语言,一方面不想轻易放弃,况且python的态势也非常好;另外python是非常现代化的编程语言,熟练了解它的特性,相信再去学其他语言就会事半功倍,所以我的目标就是精通python。

如果你从来没有学过python,那么恭喜,完全可以跳过python2,直接学习python3;当然对于python2的 程序员 来说,也大可不必懊恼,掌握好python2,对于python3中演变会有更深刻的理解。

现在面临的问题就是如何学习python3,学习资料从哪儿找呢?python书籍多如牛毛,但完全基于python3的并不多,如果你完全不想涉及python2,或者怕误导你,那么选择学习资料非常重要。

从去年下半年开始,我首先学习的资料就是官方的《Tutorial 教程》,由于有一定的基础,同时它是入门资料,所以读起来还算轻松,能够大体的了解python基础框架和语法。虽然是 Tutorial 教程,但用语还是非常精准的,不会产生歧义,所以如果你象了解python3或有一定的编程基础,所以推荐一读。

当然官方《Tutorial 教程》没有涉及太多的高阶知识,比如装饰器等概念,如果想进一步进阶,推荐《Python3 Tutorial》,这是一个python3教程,地址是 https://www.python-course.eu/python3_course.php,最大的优点就是没有废话,不会涉及太多的基础知识,适合有一定编码能力的python程序员使用,很多python核心的概念都讲到了,实用性非常好,讲解的也很通俗。看完后,我对于迭代器、闭包、生成器、装饰器、类等概念有了进一步的了解,当然光看是没有用的,比如生成器实际的应用场景是什么?这个可能要通过阅读优秀代码才能深刻掌握。

我在学习python的时候,看过《python核心编程(第二版)》,这本书非常老,这次又拿出来复习来一遍,主要看了第一部分(第二部分高级主题没看),而且是对照着英文版一起看,客观的说,翻译的不错,当然关于python2的部分(尤其完全废弃的部分,比如python2编码),选择跳过。如果你也有这本书,那么我建议读一读。

了解Python基础语法和核心概念后,后面就是编程了,在编码过程中,使用最多的就是官方的《Library Reference》,目前我只是看了很少一部分,如果熟练掌握,后面遇到问题的时候就用不着 google 了,如果觉得 《Library Reference》 说的有点繁琐和不通俗,可以参考 《PyMOTW-3》,地址是 https://pymotw.com/3,里面有很多的例子,可以借鉴使用。

对于Python包开发来说,使用第三方模块非常常见,如何寻找、下载、安装、使用包是非常关键的能力,由于python历史久远,包安装相对混乱,比如你知道 pip 和 esay_install 的区别吗?知道 whell 和 dist 的概念吗?所以这一块是我重点想学习的。

去年基于 python2 也温习了下包安装、分发的概念,写了两篇文章,分别是 《手把手教你发布一个Python包》《在Python中安装包的三种方法》 ,但不得不说,python3 对于包安装和分发有了很大的改动,废弃了很多老的工具,如果你想系统学习,必须读一遍《Python Packaging Authority》这个第三方的文档,地址是 https://www.pypa.io/en/latest/future,这也是我下一阶段的学习重点,Python官方也有对应的教程,比如《Installing Python Modules》和《Distributing Python Modules》,但写的不是很详细,只是浅尝辄止,但对于整体理解包安装、分发还是非常有帮助的,后面我也想简单的写一篇文章,从python3的角度全局把握包的概念。

推荐大家关注我的公众号(ID:yudadanwx,虞大胆的叽叽喳喳)和我的书《深入浅出HTTPS:从原理到实战》


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

敏捷估计与规划

敏捷估计与规划

[美] Mike Cohn / 宋锐 / 清华大学出版社 / 2007-7 / 39.90元

《敏捷估计与规划》一书为对敏捷项目进行估计与规划提供了权威实际的指导方针。在本书中,敏捷联盟的共同创始人Mike Cohn讨论了敏捷估计与规划的思想,并使用现实的例子与案例分析向您详细地展示了如何完成工作。本书清晰地阐述了有关的概念,并引导读者逐步认识到下列一些问题的答案:我们要构建什么?它的规模有多大?需要在什么时候完成?到那个时候我们到底能完成多少?您首先会认识到优秀的计划由哪些东西组成,接着......一起来看看 《敏捷估计与规划》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

SHA 加密
SHA 加密

SHA 加密工具

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具