1、Python语言介绍

Python历史

image.png
Python语言诞生于90年代,到现在,最主流的版本是Python2.0和Python3.0,两个版本之间语法有差异,我们的课程以Python3为主。

Python语言特点

Python 可以运用在数据处理、Web 开发、人工智能等多个领域,它的语言简洁、开发效率高、可移植性强,并且可以和其他编程语言(比如 C++)轻松无缝衔接。现如今,不少学校的文科生甚至中学生也开设了此课程,可见其重要程度。
Python 语言比起 C++、Java 等主流语言,语法更简洁,也更接近英语,对编程世界的新人还是很友好的,这也是其显著优点。
image.png
分别使用 C++、Java、Python,打印 “hello world!”,可以看到 Python 的代码不但最简洁,而且语言逻辑高度接近英语:
image.png

Python学习资料

  1. Python官方文档(提供中文版):https://www.python.org/doc/
  2. jupyter notebook:https://jupyter-notebook.readthedocs.io/en/latest/
  3. 廖雪峰的官方网站:https://www.liaoxuefeng.com/wiki/1016959663602400/
  4. 《Python编程:从入门到实践》

    1. ![](https://cdn.nlark.com/yuque/0/2021/jpeg/1461330/1629079224809-2e494ef8-b7c1-42fd-af65-78de2a8ad3a2.jpeg#height=175&id=oy9xf&originHeight=370&originWidth=282&originalType=binary&ratio=1&size=0&status=done&style=none&width=133)
  5. 《利用Python进行数据分析》

    Python介绍及环境配置 - 图4

  6. 其他工具(了解即可):

    1. pycharm
    2. Visual Studio Code

      2、Python环境配置

      以anaconda为例:
  7. 进入anaconda官网:https://www.anaconda.com/

  8. 进入官网后,拉到网页最下端。点击个人版,进入下载页面。

image.png

  1. 点击下载

image.png

  1. 安装包下载完成后,打开安装即可。

安装时注意安装路径里不要出现中文、特殊字符、空格等。

  1. 打开anaconda

    3、Anaconda的使用

    工具包:

  2. Anaconda Prompt

  3. Jupyter Noteboook
  4. Spyder

python 程序的执行方式一般分为两种:

  • 交互式命令行执行:在这个环境下,你输入的 Python 代码都可以立即执行,并得到输出结果,在开发中经常用于调试代码。 — Jupyter Noteboook、Pycharm、Spyder
  • 程序文件的方式执行:最常用的方式,你日常接触 99% 的程序,都是以打包成一套代码文件的方式执行的。

以jupyter notebook为例:

  1. 找到Anaconda Prompt并打开

    1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/1461330/1629247565107-081f734f-373e-42ca-87f4-d4e1b5d40e4c.png#height=274&id=mpbgD&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1025&originWidth=1256&originalType=binary&ratio=1&size=249160&status=done&style=none&width=336)
  2. 看到有(base)说明已进入Python环境,输入:jupyter notebook

image.png

  1. 回车后弹出网页说明已进入jupyter notebook

image.png

4、Python程序的书写规则

1. 空格和缩进

在 Python 中,空格很重要,我们使用空格将标识符区分开,行开始处的空格我们称之为缩进,如果你的缩进是错误的,Python 解释器会抛出错误。例如下面情形:

  1. >>> a = 12
  2. >>> a = 12
  3. File "<stdin>", line 1
  4. a = 12
  5. ^
  6. IndentationError: unexpected indent

这是因为第二行开始处出现了多余的空格,所以需要经常检查代码的缩进。
如果你在代码中混用制表符和空格,这种缩进错误会很常见。
所以如果是用空格,就一直用空格缩进,不要使用制表符。

Tips: 可了解pep8\Google等代码规范及yapf代码格式化工具

建议遵守以下约定:

  • 使用 4 个空格来缩进
  • 永远不要混用空格和制表符
  • 在函数之间空一行
  • 在类之间空两行
  • 字典,列表,元组以及参数列表中,在 , 后添加一个空格。对于字典,: 后面也添加一个空格
  • 在赋值运算符和比较运算符周围要有空格(参数列表中除外),但是括号里则不加空格:a = f(1, 2) + g(3, 4)

2. 注释

注释是一些文本用来解释此处代码是做什么的,写注释是为了使他人更容易理解代码。
Python 的注释以 # 字符开始的,在 # 字符到行尾之间的所有东西都被程序忽略为注释,也就说对程序没有任何影响。

  1. >>> # 这是一个注释
  2. >>> # 下面这一行是求两数之和
  3. >>> a = 12 + 34
  4. >>> print(a) # 这里也是注释 :)

注释主要面向的人群是开发人员和维护代码库的人员,所以如果你写了一些复杂代码,你应该写足够的注释在里面,以便让其他任何人能够通过你的注释读懂代码。你应该总是在 # 后跟一个空格,然后再写注释。你也可以做一些标准的注释,像下面这样。

  1. # FIXME -- fix these code later
  2. # TODO -- in future you have to do this

注释的话,能使用英文建议使用英文。

3. 变量

比如,变量和函数的命名虽有一定的随意性,但一定要有意义。如果你图省事,直接把变量依次命名为 v1、v2、v3 等,把函数依次命名为 func1、func2、func3 等等,不仅让其他人难理解,就算是你自己,日后维护起来都费劲儿。
一名优秀的程序员,一定遵守编程语言的代码规范。像 Facebook 的工程师,每次写完代码都必须经过别人的 review 才能提交。如果有不遵守代码规范的例子,哪怕只是一个函数或是一个变量的命名,我们都会要求原作者加以修改,严格规范才能保证代码库的代码质量。

4. 关键字

每一种编程语言都有它们自己的语法规则,就像我们所说的外语。
下列的标识符是 Python3 的关键字,并且不能用于通常的标识符。关键字必须完全按照下面拼写:

  1. False def if raise
  2. None del import return
  3. True elif in try
  4. and else is while
  5. as except lambda with
  6. assert finally nonlocal yield
  7. break for not
  8. class from or
  9. continue global pass

在变量和函数命名时,不允许使用这些关键字来进行命名。
Python介绍及环境配置 - 图9