我是谁?我从哪来?我要去哪?

0%

Python入门教程(1) Python介绍

什么是python

Python是一种计算机程序设计语言,用户可以用python来开发程序,实现比如数据分析展示、深度学习、爬虫等工作,是当前最为流行的一种编程语言,常年在编程排行榜(TIOBE)上面占据前十的位置,可谓是编程语言界的当红炸子鸡,不管是什么行业从事什么工作的人,如果想要学编程,python绝对是第一优先学习的编程语言。

python的作者叫Guido van Rossum,他在1989年开始独自开发python这门编程语言,后来组织了一个开发团队并且作为leader开发python,直到2018年正式退休,让一个由5个人组成的委员会接替他继续python的版本迭代。

目前python一共有两个版本————python2和python3,python3在python2的语法上做了一些修改,将作为未来的唯一版本进行迭代,python2将于2020年之后停止更新,所以如果要学习请直接从python3开始学习。

为什么学习python

python入门相比于其他的编程语言要简单很多。想必很多人听说过或者曾经学习过C或者C++这种令人头大的语言(C应该是几乎所有的工科专业必学的编程语言,在信息技术方面有着广泛的用途,是很多大学生的噩梦,本人就曾经被C折磨了好久,在学习了java之后就得到了解放^^),相比于c/c++/java,python不用处理很多细节问题,具体的细节已经被python包的开发者准备好了,使用者可以专注于自己的业务逻辑,通俗一点来说就是你要的功能别人都已经帮你准备好了,你只用学习怎么用别人的工具就可以了。原本在其他语言里面需要100行的代码,在python里面可能20行不到就可以完成,大大减少了开发者的工作量。

python在数据可视化、机器学习以及爬虫方面拥有无可替代的地位,任何想要学习这几个领域知识的人都不可避免的要和python打交道。如果你是一位数据分析师有一批数据需要可视化,往往只需要几行代码就能够导入数据,使用python自带的matplotlib包就能完成比如直方图、散点图的可视化;如果你想成为数据科学家,使用python在tensorflow框架下编写自己的程序就是基本技能;如果你想将网络世界无穷无尽的信息收集起来,使用python编写爬虫程序是最简单的途径。

python资源丰富,学习者能够很轻易的获得帮助。作为已经有超过20年历史并且常年霸占编程语言排行榜前十的编程语言,python已经有一个很大的社区,遇到任何的困难都可以及时得到帮助。基本上如果遇到编程错误,只要把错误在百度或者Google搜索,都能够获得很多可靠的解决方案。

最后python很酷,在这个信息高度发达的时代,连小学生都开始学编程、写python代码了,如果你还不会或者不想学习,当别人在谈论爬虫、大数据、程序设计的时候,你能做的也只有保持尴尬而不失优雅的微笑。

和蟒蛇一起学Python

(python在英语里面是蟒蛇的意思)

关于我的python教程

为什么要写教程

别人的太冗长无聊废话太多,专业术语太多,对于初学者不太友好,很多教程都还没有进入正题读者就已经昏昏欲睡了,而我的教程简单直接,从需求讲起,倒推着完善我们对python的理解,在引起大家兴趣的同时加深对python的理解

我只讲这三个垂直领域,快速上手,不会讲太多不相关的东西

  • 网络爬虫
  • 数据处理
  • 机器学习

学习感悟

学习编程语言是一件很枯燥无畏的事情,和学习Photoshop或者Premiere相比无聊的多(设计的美是每个人都开的到的,而代码的美却很少得到认可),也正是这个原因,真正能够坚持学下去并且能够用在工作生活中的人少之又少。大多数人都是安装完python之后就束之高阁,而我想说的是编程是一门很有魅力的艺术,在这个世界里面你能够理解当今信息社会的发展,理解信息技术底层的机制,不仅可以帮助你避开网络陷阱,更重要的是它可以可能帮助你提高收入或者提高生活质量

网上还有很多其他的详细的教程,可以参考以下链接(讲的很详细具体,需要耐心慢慢学,但是我觉得可以当一个参考手册,更适合有编程基础的同学)

如果可以的话,最好去看python的官方教程,上面有最为详细的讲解。

那么废话不多说,先从python的安装开始吧

python的安装(windows)

这里涉及到一些英文单词很容易令人头大,我们有Python、Anaconda以及PyCharm,这几个都是什么关系呢?总结来说Anaconda是Python的一个发行版本,PyCharm是Python的开发工具。打个比方,Python是最简单的有四个轮子和一个沙发的丐版汽车,Anaconda是一个已经改装好的汽车豪华汽车,而PyCharm则是里面的控制系统比如油门刹车方向盘,这三者不是必然要在一起的使用的,但是这三者的结合能够让开发效率成百上千倍的提高。

Anaconda

推荐使用python的发行商Anaconda来安装python,Anaconda是python的一个发行版本,里面带有很多python的安装包,主要是数据科学方面的比如numpy。本人以及在做数据方面研究的同事和朋友基本都是使用的anaconda,还有官网下的合作方,可见anaconda的受欢迎程度。

你大概会疑惑为什么安装了python之后还要去安装其他的包?举个简单的例子,python就像是一辆小汽车,仅有的功能就是载着人从一个地方到另一个地方去,而python的安装包(英文里面是package)相当于汽车的改装件,如果你想要汽车可以飞行,就得给它装一个翅膀,这个翅膀对于汽车就相当于python安装包对于python。安装包能够让python做到一些python核心代码做不到的事情,算是扩展功能。世间的python安装包千千万,功能各种各样,一个功能可能有一百个包实现,不可能全部都下载下来,所以只有在有需要的情况下就去下载安装,如果没有这个需求,就没有必要浪费空间下载这些安装包。

这个Anaconda对于python就像是一个改装好的汽车并且具备交互的能力,已经能够完成很多数据科学方面的事情并且只需要几行代码就可以增加更多的额外功能,使用Anaconda要比直接安装python要容易得多。

Anaconda下载

首先打开官网,点击左下角的Download Now

download1

然后选择下载下滑页面,选择下载3.7版本的64-Bit版本(如果你的电脑是32位的,就下载下面的32-Bit版本)

download2

Anaconda安装

下载完成之后双击应用程序安装

install1

点击Next

install2

点击I agree

install3

默认选项Next

install4

选择一个安装盘

install5

选择Anaconda的Python3.7作为默认python3打开方式,然后点击Install

install6

等待安装进度条拉满,最后显示安装成功的提示,点击Next

install7

出现一个推销JetBrains的IDE(集成开发环境,专门用来开发python程序的编辑器)的页面,这个pycharm是一家名叫JetBrains的公司开发的产品。JetBrains是一家专业做IDE的公司,拳头产品就是Intellij这个每个java程序员都会用的Java IDE,其用户体验击败任何其他的公司产品,待会我们会讲到PyCharm的安装。点击Next,在下一个界面点击Finish。

install8

ok!现在牛逼的python已经静静的躺在你的电脑里面等待使用,感觉好像所有的步骤已经写完了,就差写代码了?哦!不,还没有,还有好几个步骤呢!

PyCharm

PyCharm是JetBrains公司的一款有名的产品,其用户体验击败其他产品好几个量级,在各种python的开发工具排行榜里面排列第一,如果你对其他的IDE感兴趣,可以参考下面的链接:

新人其实就不用纠结于用那种IDE,直接按照我说的使用PyCharm就完事了。

PyCharm下载

我们这次不从JetBrains的官网下载PyCharm,而是从Anaconda的官网下载,下载的是PyCharm for Anaconda而不是原生的PyCharm,主要区别是(参考

  • PyCharm for Anaconda已经集成了Anaconda的插件,不需要额外安装
  • PyCharm for Anaconda里面已经设置conda为python默认的安装包管理工具,不需要再切换其他的安装包的来源了

ok!现在我们安装pycharm

首先打开PyCharm for Anaconda网站,下拉页面到下载区域,点击下载,网页跳转之后就进行了自动的下载了。

pdownload1

PyCharm安装

下载完成之后点击PyCharm安装包进行安装

pdownload2

如图点击Next

pinstall1

选择安装位置

pinstall2

选择关联文件并且创建桌面快捷方式

pinstall3

创建桌面快捷方式,也就是从最左下角的Windows标志里面的启动位置启动

pinstall4

最后安装完成,选择第二个选项——稍后重启(其实也没有什么必要重启),然后Finish

pinstall5

最后Python开发神器PyCharm就静静的躺在你的电脑里面等待你的使用了

第一行代码 Hello World

点击桌面图标打开PyCharm

pycharm

使用全新的配置,也就是默认选项,然后OK

pycharm2

这里是选择皮肤,因为开发工作需要长时间面对电脑,屏幕太亮对眼睛不好,所以选择Darcula,然后点击左下角的Skip Remaining and Set Default,保证后面都是默认选项就行了

pycharm3

最后来到创建项目的界面,点击Create New Project

pycharm4

为我们的python项目专门建一个文件夹,叫pyprojects,然后把新项目叫spider,然后点击Create

pycharm5

在经过多次尝试之后,发现这个Create按钮始终无法点击成功,发现它竟然是灰色的,WTF,啥意思?找不到Conda路径?Conda是Anaconda发行包里面的可执行文件,也是我们下载更多强大安装包的接口,只要找到这个文件就可以了。

所以我们点击Project Interpreter左边的小三角,发现Conda Executable是空的

pycharm6

我们点击右边的小文件夹按钮,找到我们Anaconda的安装位置,选择condabin文件夹下面的conda.bat

pycharm7

勾选Make available to all projects,保证其他的用户也能够用到,然后点击create

pycharm8

等待pycharm初始化完毕

pycharm9

正式进入pycharm开发,点击close关闭今日tip

pycharm10

右键点击左侧项目文件区域的spider,选择新建一个python文件

pycharm11

新的文件取名叫first

pycharm12

我们在中间的编辑区域输入print("Hello World")(终于到了可以写代码的时候了!)

pycharm13

代码已经写好了,怎么运行呢,这个时候就要到pycharm的配置部分了,点击右上角的Add configuration

pycharm14

点击左上角的+号,选择python

pycharm15

填写配置名称和文件路径,最后点击OK

pycharm16

可以看到右上角出现了几个绿色的按钮,方框内变成了hello

pycharm17

此时点击绿色的小三角,程序就开始运行了,立刻就可以看到结果了

上面的一行D:\Anaconda3\envs\spider\python.exe E:/pyprojects/spider/first.py是执行这个程序的命令,在命令行里面输入这个代码也可以达到同样的效果,在这里不做过多的描述

pycharm18

新手初次使用pycharm可能会被这么高级的软件震撼住,不过相比于Photoshop这个软件其实还是相当简单的,主要分为四个区域:菜单栏、文件管理区、文件编辑区、输出区,主要的工作都是在文件编辑去写代码,然后运行,最后再在输出去看结果,其他的功能可以暂且不管,以后会慢慢讲到

pycharm19

结语

学习python已经万事俱备了,既然已经都看到了这里,那就继续学下去吧,美好的未来在等着你!哈哈!

memes2

更多精彩内容请看我的个人博客