本课程基于 Python 3.0
Python 官方文档 - 中文版: https://docs.python.org/zh-cn/3/
Python 图谱

Python 的作者 Guido von Rossum,荷兰人
1989年,为了打发圣诞节假期,Guido 开始写 Python 语言的编译/解释器。Python来自 Guido 所挚爱的电视剧 Monty Python's Flying Circus (BBC1960-1970年代播放的室内情景幽默剧,以当时的英国生活为素材)。他希望这个新的叫做 Python 的语言,能实现他的理念(一种C和shell之间,功能全面,易学易用,可拓展的语言)。Guido 作为一个语言设计爱好者,已经有过设计语言的(不很成功)的尝试。这一次,也不过是一次纯粹的 hacking 行为。
了解 Python 的更多历史,可以查看 《Python 简史》 https://www.cnblogs.com/vamei/archive/2013/02/06/2892628.html
Python 作者说的一句话:
Python 官网写着这么一段话:Python 强大、快速、兼容性强、入门轻松,还是个开源项目

Python的优点很多,简单的可以总结为以下几点。
Python 的缺点主要集中在以下几点。
Python 为什么这么强大?
——是因为它有 PyPI
PyPI 是一个拥有成千上万第三方模块的地方,如果把 Python 比作钢铁侠斯塔克,那么 PyPI 就是钢铁战衣
目前Python在Web应用后端开发、云基础设施建设、DevOps、网络数据采集(爬虫)、自动化测试、数据分析、机器学习等领域都有着广泛的应用。
官方的 Python 解释器是用 C 语言实现的,也是使用最为广泛的 Python 解释器,通常称之为 CPython。
Python 最流行的发行版 Anaconda
Anaconda 镜像站——清华大学开源软件镜像站 https://mirror.tuna.tsinghua.edu.cn/help/anaconda/
Python 官方文档:https://docs.python.org/3/
iPython:交互式的命令行解释器 https://ipython.org/
jupyter notebook:实现在网页上进行编程
sublime text:文本编辑器
PyCharm:集成开发环境,编写大型的应用程序,Python 的 IDE,下载社区版就能满足我们的需求
IDE:集成开发环境,包含 IDLE(Python 集成开发环境,在终端中运行)、PyCharm
Pip:第三方软件,自动帮你安装依赖包
小甲鱼的课程使用的开发环境:IDLE(使用 PyCharm 可能会让初学者产生依赖性)
IDLE 有两种模式,一种是交互模式,一种是编辑器模式
直接打开 IDLE,进入的就是交互模式,所谓交互模式就是你给它一个指令,它立刻给你一个反馈,下图就是交互模式

IDLE 和终端中通用的一个快捷键:
Ctrl + C,让正在运行的程序停止运行。
Alt + P,重复上一条语句
使用 IDLE 编辑器模式的方法为,点击 IDLE 顶部的 File >> New File,会新建一个窗口,这个窗口就为编辑器模式

参数的英文 argument
从官网下载之后直接安装即可
安装之后打开 Mac 终端,输入 python,会返回如下图的结果,是因为 Mac 自带了 Python 2:

我们安装的是 Python 3,所以需要输入 python3
可以通过在终端执行 python 命令来启动 2.x 版本的Python解释器,启动 3.x 版本的 Python 解释器需要执行 python3 命令。
退出 python 解释环境的两种方法:
自定义的函数
Python 的内置函数:例如 print()
调用函数的时候,除了传递默认的参数,还可以传递我们自己命名的参数,例如我们使用 open('sanguo.txt') 中的 sanguo.txt 就是自己命名的参数
字符编码
知乎上的一个问题「为什么 Windows 中文默认使用 GB18030 而不是 UTF-8?」,有一个回答:
因为UTF-8/Unicode发明的晚早期的中文Windows是用GBK的,GBK是微软对GB2312的扩展。GB2312是“国标”,在80年代就有了,而Unicode晚到92年才开始收录中文字符。GB18030也是GB2312的扩展,但它和GBK的扩展方向不太一样,GBK主要是充分利用了GB2312的一些没定义的编码空间,而GB18030用了全新的1/2/4字节变长编码。 但GBK和GB18030的优点都是对GB2312基本上是完美兼容,这一点是Unicode/UTF完全没法比的。Windows这种对于向后兼容要求非常变态的软件,GBK和GB18030这条路线就非常合适了。 另外有一个额外的好处是,GB18030设计也很优异,对于绝大多数中文字符,它用2字节,而UTF-8要用三字节,这使得保存和传输中文文档的时候GB18030是比UTF-8节省体积的。 作者:Jim Liu 链接:https://www.zhihu.com/question/34856351/answer/223030044
关键字参数调用
open('sanguo.txt', encoding='gb18030')
# 这里的 encoding 参数就叫 关键字参数调用