Python基础教程简洁实用的学习大

众所周知,网上已经有很多Python基础教程了,大家一搜一大堆,就不细说了。就像这样的:

是不是看着很高大上?

相信很多人在网上看到过上述图片相关的内容和电子图书甚至有人买了纸质图书了。

一、前言

当我们想要成为Python高手的时候,更多地会面临下面这两种情况:

一本几百页的PDF或纸质书在线专题教程,还特别注重非常详细在我看来,所谓非常详细无所不包,其实就是放弃的开始。

像不像我出的书?哈哈...

我是非常赞同对于在校生学习这样的书籍的,原因很简单,学生时间相对充裕,学出科班的感觉对于个人的成长和进步还是有很大好处的。

但是对于广大已经工作了的朋友们来说,尤其是我亲爱的粉丝们,都是已经工作了的人了,就必须要坚持实用为王。

我们工作中遇到了一个问题,要在最短的时间里解决,而不是去跟领导说:“先让我学三个月再解决。”

所以,我坚信现在所有看到这篇文章的工作了的朋友们,尤其是我亲爱的粉丝们,一定是要在最短的时间内成为Python高手的。

二、学习方法

如前所述,我们的核心目标就是一句话:怎样才能既快又省地学好用好Python。

其实解决这个问题也很简单,伟人说过,在复杂事物的发展过程中,存在着许多矛盾,其中必有一种矛盾,它的存在和发展,决定或影响着其他矛盾的存在和发展,这咱在事物发展过程中处于支配地位、对事物发展起决定性作用的矛盾,就是主要矛盾。

这似乎是个哲学问题

伟人的方法论中提到的就是办事情要着重把握主要矛盾,抓重点、抓中心、抓关键。

我们不是伟人,但是我们可以向伟人学习。学好用好Python这件事本身,就可以采用这样的方法论。

好好学习,天天向上

思路对了,解决问题就会事半功倍。

三、一点参考

其实无论是学习Python,还是其他的什么编程语言,套路基本都是一样的。所以,今天我们遵循这样一个思路给大家一点参考。

第一步:Python的基础和基本语法。基础知识和基本语法很简单,无非就是下面几个点:

Python软件的安装,这个相信大家都会了。Python的交互式解释器,这个解释器在做一个小的测试的时候会非常方便。输入/输出,input/print,这个是编程基础必备的,最多5分钟就学会了。变量,所有编程语言都有,不解释。语句,所有编程语言都有,不解释。函数,所有编程语言都有,大家只需要会定义函数,会调用函数,就可以了。唯一需要注意的点是函数的参数:函数的参数,必备参数、关键字参数、默认参数、可变参数。这几种参数也不复杂,只需要写几个简单的示例就会了。Python自带的模块的引用,模块相关内容后面还会专门学习,这里只要会引用Python自带的模块就好了,比如os模块、math模块等。

Python函数

第二步:Python项目开发技能。这一部分是让大家提升开发效率,避免各种坑的。主要是选择一个好用的开发工具,笔者这里推荐使用PyCharm,当然,也可以使用vscode、sublimetext、atom等。传说中骨灰级的程序员都是使用Windows系统自带的记事本写代码的,我等只能望其项背了。

多少有点骇客帝国的味道

此外,必须要掌握Python虚拟环境的创建和使用。作者有另外一篇文章对此有专门介绍,Python基础教程——使用虚拟环境创建项目大家可以去看看。

再就是一些细节,比如变量命名要见名知义,千万不要搞a、b、c这种变量名,小心人身安全。

第三步:Python中常用的数据结构。数据结构是一个令人闻风丧胆的话题,一提起这个,许多人想到的都是复杂的理论和教条内容,但是我们还是最开始的主旨,实用为王,所以,我们的核心目标是:会用。

那么我们只需要会用Python提供给我们的各种数据结构就行了。主要是下面几种:

数值,这个没什么可说的,Python最为人称道的是能计算复数,可惜我文化程度太浅了,目前接触过的项目中还没有用到过虚数,唉...真是太菜啊。字符串,这个是最有意思的了,我的一个同学曾经说过一句名言:讨厌各种字符串。这是要弃坑的节奏,我恭喜他。列表,这个没啥复杂的,遍历、查找。元组,这是Python特有的,用的相对来说也不是很多,学起来也挺容易的。字典,这个最常用的,要多花功夫多学习哦。日期/时间,这个当然要会了,否则你怎么查找3天之内的数据出来?第四步:Python的高级应用。高级应用最主要的就是线程、协程和高阶函数。线程因为先天性缺陷,用的人很少,协程倒是一个不错的应用,笔者也有一遍文章专门有介绍和案例,Python基础教程——多协程并发——gevent大家可以去看看。高阶函数也是,很简单的,具体请参考Python基础教程——高阶函数。看你是不是Python高手,就看你会不会协程和高阶函数了,少年,加油吧。

第五步:模块/包的操作和应用。这个很简单,会定义模块/包,会引用就好了,Python对于模块/包的规则是很明确的,几分钟就学会了。

第六步:文件、网络等I/O操作,这个也有现成的案例,大家去我的文章列表找,都有现成的,10分钟包教包会,学了我的Python基础教程——文件读写和Python基础教程——Get和Post请求之后如果你还不会,来评论区找我,我给你道歉。

第七步:数据库基本操作。这个大家只需要了解一下就行了,因为通过原生的方法安装数据库驱动并操作数据库的应用场景是十分少的,大家只要知道就好。

但是,在这里必须要强调的是,大家对于MySQL和Mariadb必须要熟悉,常用的操作要知道,否则是真学不下去啊。

数据库是一定要会的

第八步:常用的配置文件的操作和使用。无论我们用Python写什么项目,一些变动的东西,比如测试环境和生产环境的域名地址、数据库地址、账号密码这样的信息,肯定是不会写死在代码中的,必须要使用配置文件。

你把代码写死,你就离死不远了

在这里给大家推荐toml这种配置文件,数据表达能力实在是太强了,用起来感觉实在是太好了。

第九步:Web开发实战。这个不必多说,优秀的框架就是django和flask,我在这里给大家推荐django,围绕这个框架写几个项目,你就出师啦。不过这里也要强调一点:HTML/CSS/JS要会一些的,否则是真写不下去啊。不过前端坑挺深的,大家只要会基础的页面和构成就行了,不必去纠结深入的东西,JavaScript一本书就页,想想我就想去死。

说了这么多,我觉得仍然不够直观。

干货来了

许多时候,文字总是枯燥的,来,我们上张高清大图:

Python学习大纲

这张图明确地指出了要想成为Python高手都要学习哪些东西,而且这些内容的优先级我已经为你标出来了,希望能帮到你。大家如果在手机上看图不清楚,请到电脑上看,如果电脑上也不清楚,请大家在评论区找我,我给大家发高清原图。

四、写在最后

在最后这个环节,以我这个老鸟的经验,给大家强调几个问题:

不要相信那些所谓的Python语言是弱类型之类的各种优势宣扬,笔者认为这是编程界最大的谎言。你作为开发人员,必须清楚地知道你写的代码在做什么,数值1+1等于2,字符串1+1=11,它们并不是一回事,不要胡来。大家不要陷于编程语言之争,所谓的“PHP是世界上最好的语言”是没有意义的,语言虽然不同,但是它们的核心思想是一样的,大家只要掌握了编程方法,学会了一门编程语言,再学其他的,也是触类旁通的,根本不必为此争执,没意义,浪费时间。许多人刚开始用Python写项目,就谈什么分布式,就谈什么高并发,高可用。这个问题不是不能谈,而是要有针对性的去想办法解决,我们把基础的东西学会了,把常用的Web开发的问题搞定了,把项目做出来了,到那个时候再去研究如何解决性能和并发的问题来得及。有的是工具帮你搞定,比如Redis、MQ等。最后要特别特别强调一个事情,我们在写代码的时候,总是会遇到这样那样的问题,大家一定要耐住性子好好解决问题,一个一个解决,这是你正在飞速成长的过程,大家要坚持,一定要坚持住。

向高手进发,祝你成功

学习是一个过程,而不是一个状态。大家有了思路,有了提纲,再学起来,目的性就很强了,目标就很明确了,就不会再有困难了,大家需要做的,只是大家好好写代码,好好练习,好好做几个项目。然后再对照书本把要补的细节问题和理论知识补上,你就一定能成为高手。

Python基础教程(第3版)京东月销量好评率99%无理由退换京东配送官方店¥99购买


转载请注明:http://www.aierlanlan.com/rzfs/3108.html