如何优雅地学习 python

艺术描绘了我们的梦想,计算机以程序的名义实现着它们
– SICP

前言

这篇文章将会教大家如何在 Mac 系统上安装 anaconda,同时帮大家简单地认识一下 python 这门编程语言

有些同学可能使用的是 windows 操作系统,我随后会写一篇文章教大家在 Windows 上安装 anaconda

初识 python

下载与安装 anaconda

这里我们要清楚 anaconda 与 python 之间的关系:python 是一门编程语言,anaconda 是用来编写 python 的一种工具(有很多种其他工具也可以用来编写 python,比如 pycharm, vim 等等)

  1. 下载页面 下载安装包

  2. 点击下载好的安装包,根据提示安装(一直点“下一步”就行)

初始 anaconda

  1. 在 Application 里找到 anaconda,双击

  2. 进入 spyder

  3. 认识一下 anaconda(spyder) 的界面:

    右下角的 REPL 区域对初学者非常友好,接下来我们会在这个地方写一些简单的代码,简单了解一下 python

初识 python

  1. Zen of python

    在命令行中输入 import this 然后敲回车,这行代码就被我们执行了。

    可以看到,命令行中输出了一大段话,这就是著名的 zen of python(python 之禅),是 python 这门语言的设计理念与精髓,也是我们写 python 代码的 guidelines

  2. hello, world!

    在命令行中输入 print("hello, world!") 然后敲回车,可以看到我们成功输出了 hello, world! 这句话

一些碎碎念(可跳过)

有些同学可能有些疑惑,python 程序到底是怎么被计算机执行的?anaconda 到底是什么?spyder 又是什么?anaconda 进去时候的一系列菜单(如:JupyterLab, Notebook, Qt Console 等等)又有什么作用?在这里我尽量给大家解释一下

  1. 为什么进去 anaconda 后有这么多选项?
    python 是一门通用型编程语言,为了让它更好用,有些人给它开发了各种各样的函数库,如用来下载网页的 requests,用来解析网页的 bs, 用来进行科学计算的 numpy, pandas 等等。 完整的第三方函数库列表见 pypi。而 anaconda 为我们提供的 spyder 等环境就是一些预先安装了第三方函数库的环境。

  2. python 程序是怎样被执行的?

    我们通常说 python 是一门“解释型语言”,相对的 c, c++, golang 等语言被称为“编译型语言”。为了方便学习,anaconda 自带一个 python 解释器,它负责解释并运行我们写的代码,这里的“解释”就是解释给计算机的意思,因为计算只认识 0 和 1,并不认识我们写的代码。所以我们写代码的流程就是:先编写一个代码文件(以 .py 后缀结尾),然后将它送入 python 解释器(通过点击编辑器上方的运行按钮),解释器将它转化成 python 字节码,送入 python 虚拟机,最后转变成 0 和 1 组成的字符串,由计算机执行。

  3. 那什么是 REPL 呢?为什么我们要通过 REPL 进行学习?

    我们说的 REPL 全称为 Read–eval–print loop,REPL 解释器会重复地做三件事:Read, Eval, Print,即读入,执行,打印结果。例如下图,我们输入 1 + 10,然后点击回车,得到了结果 11。但是如果在代码文件中写 1 + 11,不仅不会输出结果,反而会报错,因为这个表达式没有左值。需要写 print(1 + 10) 才行。我们可以简单地认为 REPL 就是在表达式外面套了一个 print()

python 基础知识

这部分我就不赘述了,英文好的同学可以直接看官方的 syntax reference,英文吃力的同学可以看 这个文档

需要掌握:

  • 常用的几种变量类型:int, float, string, bytes
  • 常用的四种容器结构:list, set, tuple, dict
  • 常见的控制语句
  • 面向对象 (OOP) 的基础知识,包括 function, method, class 等

练手

项目

未完待续…