1、Python语言介绍
Python历史

Python语言诞生于90年代,到现在,最主流的版本是Python2.0和Python3.0,两个版本之间语法有差异,我们的课程以Python3为主。
Python语言特点
Python 可以运用在数据处理、Web 开发、人工智能等多个领域,它的语言简洁、开发效率高、可移植性强,并且可以和其他编程语言(比如 C++)轻松无缝衔接。现如今,不少学校的文科生甚至中学生也开设了此课程,可见其重要程度。
Python 语言比起 C++、Java 等主流语言,语法更简洁,也更接近英语,对编程世界的新人还是很友好的,这也是其显著优点。
分别使用 C++、Java、Python,打印 “hello world!”,可以看到 Python 的代码不但最简洁,而且语言逻辑高度接近英语:
Python学习资料
- Python官方文档(提供中文版):https://www.python.org/doc/
- jupyter notebook:https://jupyter-notebook.readthedocs.io/en/latest/
- 廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/1016959663602400/
《Python编程:从入门到实践》

《利用Python进行数据分析》

其他工具(了解即可):
进入anaconda官网:https://www.anaconda.com/
- 进入官网后,拉到网页最下端。点击个人版,进入下载页面。

- 点击下载

- 安装包下载完成后,打开安装即可。
安装时注意安装路径里不要出现中文、特殊字符、空格等。
python 程序的执行方式一般分为两种:
- 交互式命令行执行:在这个环境下,你输入的 Python 代码都可以立即执行,并得到输出结果,在开发中经常用于调试代码。 — Jupyter Noteboook、Pycharm、Spyder
- 程序文件的方式执行:最常用的方式,你日常接触 99% 的程序,都是以打包成一套代码文件的方式执行的。
以jupyter notebook为例:
找到Anaconda Prompt并打开

看到有(base)说明已进入Python环境,输入:
jupyter notebook

- 回车后弹出网页说明已进入jupyter notebook
4、Python程序的书写规则
1. 空格和缩进
在 Python 中,空格很重要,我们使用空格将标识符区分开,行开始处的空格我们称之为缩进,如果你的缩进是错误的,Python 解释器会抛出错误。例如下面情形:
>>> a = 12>>> a = 12File "<stdin>", line 1a = 12^IndentationError: unexpected indent
这是因为第二行开始处出现了多余的空格,所以需要经常检查代码的缩进。
如果你在代码中混用制表符和空格,这种缩进错误会很常见。
所以如果是用空格,就一直用空格缩进,不要使用制表符。
Tips: 可了解pep8\Google等代码规范及yapf代码格式化工具
建议遵守以下约定:
- 使用 4 个空格来缩进
- 永远不要混用空格和制表符
- 在函数之间空一行
- 在类之间空两行
- 字典,列表,元组以及参数列表中,在
,后添加一个空格。对于字典,:后面也添加一个空格 - 在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里则不加空格:
a = f(1, 2) + g(3, 4)
2. 注释
注释是一些文本用来解释此处代码是做什么的,写注释是为了使他人更容易理解代码。
Python 的注释以 # 字符开始的,在 # 字符到行尾之间的所有东西都被程序忽略为注释,也就说对程序没有任何影响。
>>> # 这是一个注释>>> # 下面这一行是求两数之和>>> a = 12 + 34>>> print(a) # 这里也是注释 :)
注释主要面向的人群是开发人员和维护代码库的人员,所以如果你写了一些复杂代码,你应该写足够的注释在里面,以便让其他任何人能够通过你的注释读懂代码。你应该总是在 # 后跟一个空格,然后再写注释。你也可以做一些标准的注释,像下面这样。
# FIXME -- fix these code later# TODO -- in future you have to do this
注释的话,能使用英文建议使用英文。
3. 变量
比如,变量和函数的命名虽有一定的随意性,但一定要有意义。如果你图省事,直接把变量依次命名为 v1、v2、v3 等,把函数依次命名为 func1、func2、func3 等等,不仅让其他人难理解,就算是你自己,日后维护起来都费劲儿。
一名优秀的程序员,一定遵守编程语言的代码规范。像 Facebook 的工程师,每次写完代码都必须经过别人的 review 才能提交。如果有不遵守代码规范的例子,哪怕只是一个函数或是一个变量的命名,我们都会要求原作者加以修改,严格规范才能保证代码库的代码质量。
4. 关键字
每一种编程语言都有它们自己的语法规则,就像我们所说的外语。
下列的标识符是 Python3 的关键字,并且不能用于通常的标识符。关键字必须完全按照下面拼写:
False def if raiseNone del import returnTrue elif in tryand else is whileas except lambda withassert finally nonlocal yieldbreak for notclass from orcontinue global pass
在变量和函数命名时,不允许使用这些关键字来进行命名。
