零基础学 Python 之前,你该了解这些。

Posted Rocky0429

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了零基础学 Python 之前,你该了解这些。相关的知识,希望对你有一定的参考价值。

大家好,我是 Rocky0429。

很久之前,我写了《零基础入门学习Python》系列,放在了我的原创电子书《Python修炼之道》。

爆肝整理 400 页 《Python 修炼之道》,高清电子书送给一直支持我的读者!

《零基础入门学习Python》是我学习之初一边学一边写,回头再来看,有不足有瑕疵,有点…难以下咽。


下了很多次决心,都因为忙 (lan) 拖了下去。

这次我觉得不能再拖了,正好也不知道写点啥了,索性就把之前的内容做个改头换面的升级。

希望还能给你带来 Python 学习上的帮助,少走一些弯路。

当然对我自己,我也希望自己能坚持把这件事做完。

那话不多说,开篇还是从零基础入门学习 Python 的前期准备开始。




为什么要学习 Python?

学习一个新东西之前,其实我们都应该仔细的想想我们为什么要学。

世界上的编程语言那么多,为什么非得学 Python?


是单纯为了了解一下编程,写点提高工作效率的脚本,还是因为你想以后从事此类工作。

只是漫无目的的学,驱动力很低,很难真正的学进去,更不用说学懂了。我当初学 Python 就是为了能够以后从事数据分析相关的工作, Python 在这方面得天独厚的优势让我拥抱它。

在学习了 Python 之后,惊为天人,竟然还有这么简洁的编程语言。“人生苦短,我用 Python”绝对不只是说说而已,Python 能够很大的提高开发效率,能够让你的人生除了工作以外,还有生活。

我个人认为未来十几年将会是人工智能,大数据井喷的年代,各种各样的庞大驳杂的数据信息需要处理,所以我认为 Python 的热度会从现在一直持续下去。



学完 Python 之后能干哈?

大噶伙儿都知道学 Python ,但是却不知道学习了 Python 之后具体能干嘛。

很多人的想法都停在了“学习 Python 是为了以后搞人工智能”这种粗糙的阶段,下面我就说几种常见的:

自己玩儿:学会了以后自己捣鼓些小脚本,写着自己用自己玩儿,比如抠图呀,制作二维码呀,我的《Python修炼之道》中有一些这样小的文章。

Web 应用开发:服务器端的编程,具有很丰富的 Web 开发框架,如 Django,能够快速完成一个网站的开发和 Web 服务,比如 Google,豆瓣等。

数据分析:Python 被广泛的应用到科学与数字分析中,比如图像可视化分析,生物信息学,常用的是 Numpy、Scipy 等。

系统网络运维:在运维的工作中,有大量重复性的工作,并需要管理,监控,发布系统等,将工作自动化起来,提高工作效率,这样的场景非常适合 Python。

3D 游戏开发:Python 有很好的 3D 渲染库和游戏开发框架,常用 Pygame, ,Pykyra 等。

网络爬虫:网络爬虫是一种按照一定的规则,自动抓取互联网信息的程序或脚本,你可以用爬虫爬图片,爬数据,只要你能通过浏览器访问的数据就没有爬不到的。

以上几种是我了解到的,还有很多方向就不一一列举了,我在这只是简单的介绍了一下,如果你对哪方面感兴趣,可以自己深入的查下去。


零基础是否可以学习 Python?

很多同学在准备还未实际行动之前最喜欢问这种问题:零基础是否可以学习 Python。

碰到这种问题我都不知道该怎么回答,不能零基础学,那我在这叭叭这么一大堆干哈。


既然我的这个系列是零基础学习 Python,那证明在我看来就是可行的,其实事实上就是这样。

虽然对于学习一门编程语言来说,肯定是基础越扎实越好,这样学习新的会很快,就比如我之前学习过 C / C ++,JAVA等,所以看起 Python 来会很快,因为一些基本的概念什么的我都不用再细看,虽然写法不一样,但是代表的意义基本上是相通的。

可能你是个从来没有接触过任何编程语言的小可爱,但也完全没必要担心,因为不管用哪种语言作为自己的入门编程语言,都是在纸上慢慢书写的过程。当初我第一门接触的语言是 C 语言,也是一点一点的学习,然后慢慢的找到了进入的门。

如果 Python 真的是你的入门编程语言,其实你应该庆幸,因为科班生在大学接触的第一门语言基本上都是 C 语言,比起 Python 的友好度,C 语言可真是差的远,很多人放弃本专业大多数的原因就是倒在了 C 语言上面。

所以啦,人人都可学,只不过学起来是轻松还是费劲的区别,当然啦,只要跟着我学,学 Python 就很洒洒水啦~


放宽心去学,不要惧怕,因为它很善良,我也会在这里一直陪着你们。


Python 发展史

在学习一门编程语言之前,最好还是先了解一下它的历史。

Python 之父荷兰大佬 Guido von Rossum,江湖人称“龟叔”,Python 的名字来源于他挚爱的电视剧 Monty Python’s Flying Circus。


1991 年,Python 的第一个公开发行版发行。它是用 C 语言实现的,并能调用 C 的库,从它诞生之初,就已经具有了包括列表等核心数据类型和函数、类等核心定义。

基于最初的 Python 进行不断的改良,改着改着就到了 2000 年,Python 2.0 被良出来了。

就这么用着用着,龟叔觉得现有的 Python2.x 不能满足目前开发的需求,所以他又捣鼓出来了 Python 3.0,这个时候,时间就拉到了 2008 年。

这个时候伴随着麻烦也来了,Python2 和 Python3 不是完全兼容的,因为 Python2 出现的早,一些库比较成熟,所以在 12、13 年以前还是以 Python 2.x 的版本为主,后来 Python3 换上了小马达,慢慢的追了上来,从 14 年至今差不多就成了 Python3.x 的天下。


在我学习 Python 的时候,还可能纠结一下到底用 Python2 还是 Python3。现在要学的小可爱们连纠结都不用,直接就肝 Python3。

2010 年发布了 Python2.7,这是 Python2 的最后一个版本,到 2020 年 1 月 1 日,Python2.7 停止维护,这宣告这 Python2 正式退出历史的舞台。

Python2.x 正式成了遗产,Python3.x 是现在和未来的语言。


安装 Python

Python 的下载对新手来说十分友好且无脑,直接登录 Python 官网:

https://www.python.org/

点击 Downloads 直接下载。


如果想下载其它系统的安装包,在下面都可以找到对应的链接下载。

下载完成后,双击打开安装包,然后哐哐一顿点击 next 就可以完成安装。

下载完成后,在 cmd 中输入 “Python -version”,如果出现 Python 的版本号则证明安装成功。


开发工具

Python 安装好以后,就可以进行开发了。

作为程序员,和编程的爱情,必须是要从 “Hello World” 开始。

在 PC 端写 Python 代码有 2 种方法:

一种是在终端里输入 Python ,然后进入交互模式;另一种是用集成开发环境,也就是我们常说的 IDE。

交互模式

终端输入 Python,然后进入交互模式。

首先打开终端,在终端输入 python ,出现 “>>>” 符号,代表进入了交互模式,然后输入 print(‘Hello World’) 回车即可。

这里的 print() 是一个打印函数,把括号里的内容在终端打印出来,同时括号还有单引号(这里用双引号也可以,Python3 不介意这个)都是英文字符,不是中文字符,注意别切换错了。

集成环境

工欲善其事,必先利其利,编辑 Python 的 IDE 有很多,我在这里推荐的是 Pycharm。

安装 Pycharm,首先登录它的官网:

https://www.jetbrains.com/pycharm/


点击 Download,你可以看到这款 IDE 分为社区版和专业版。


社区版是免费的,后者是收费的,前期的话用社区版的即可,但是后期写 Django 等的时候就要用到专业版的,然后网上有很多科学使用专业版的教程,你可以看一看,当然我从心底还是支持正版的。

至于如何使用 Pycharm,可以的话我后面会写一个教程,刚开始的话用第一种方法就足够了。

当你一个字母一个字母的实现出 Hello World 的时候,恭喜你你已经迈出了第一步,努力坚持下去,不久的将来你一定会成为你现在仰望的人。




前期准备的话,到这就差不多结束了。后面的文章就会开始正式的学习,你准备好接受挑战了嘛?

如果觉得有帮助的话,记得帮我分享一下,一键三连是我写作的小马达。

我是 Rocky0429,我们下次见。


作者Info:

【作者】:Rocky0429
【原创公众号】:Python空间。
【简介】:CSDN 博客专家, 985 计算机在读研究生,ACM 退役狗 & 亚洲区域赛银奖划水选手。
【转载说明】:转载请说明出处,谢谢合作!~

以上是关于零基础学 Python 之前,你该了解这些。的主要内容,如果未能解决你的问题,请参考以下文章

零基础学 Python 之前,你该了解这些。

零基础学 Python 之前,你该了解这些。

python快速入门——进入数据挖掘你该有的基础知识

零基础学完Python的7大就业方向,哪个赚钱多?

零基础学PythonDay13 Python函数

零基础学PythonDay13 Python函数