python 的介绍

浏览 2135

课文

python 的介绍

Python 是由 吉多范罗苏姆(Guido van Rossum)在 1989 年圣诞期间开发的一个语言。作为 ABC 语言的一个继承。吉多希望设计个使用更轻松的编程,而作为 ABC 语言的开发者之一,ABC 语言的目的就是让语言变得“容易阅读,容易使用,容易记忆,容易学习”。

然而 ABC 语言同时存在硬件需求高,可拓展性差,易读性差等缺点。

吉多决定解决这些问题, Python 诞生了。

Guido van Rossum

-吉多范罗苏姆(Guido van Rossum)

Python 的设计哲学

优美、清晰、简单。

Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Complex is better than complicated. Readability counts.

<!-- 在交互模式下输入 import this 有惊喜。 -->

Python 的特点

Python 是一门解释型语言,需要在解释器上运行。相比编译后运行的语言,运行速度上会处于劣势。好处是跨平台简单,一处开发多处运行。

Python 是面向对象的语言,包括函数、字符串、数字甚至类型在内都是对象。适合缺少对象的同学。

Python 的第三方库丰富,因此开发极其方便,代码量极少。解决同一个问题,通常 python 的代码量只是 java 的 1/5。

人生苦短,我用 python -- Bruce Eckel。

Bruce Eckel

-Bruce Eckel 是 MindView 公司的总裁,C++标准委员会拥有表决权的成员之一

Python 的优缺点

优点:

  • 简单易学
  • 免费开源
  • 面向对象
  • 丰富的库
  • 可扩展性

缺点:

  • 运行速度慢
  • 代码不好管理

Python 2 和 Python 3

Python3 是 python2 的升级版本,从设计之初便不兼容 python2。Python3 从底层架构就已经做也很大的改动的,语法上也不尽相同。

而且 python2 已在 2020 年 1 月 1 日停止维护。所以之后我们的课程以 python3 作为开发语言,而且建议手头上有 python2 学习资料的小伙伴可以把资料丢了。

Python 的安装

可到 python 的官网https://www.python.org下载安装。

因 python 官方服务器在国外,下载缓慢的同学可以从以下网盘下载

网盘链接

提取码:crbc

注意勾选 Add to Path,不然会出现无法运行 python 文件等情况。

python 安装界面

选择 vscode 作为开发工具

在 2020 年的今天,vscode 不管是使用人数、功能性、插件丰富程度都已超过 pycharm。因此我们选用 vscode 作为我们的开发工具。

vscode

直接到 vscode 的官网可以下载 https://code.visualstudio.com

推荐安装以下插件:

  • Python (微软针对 python 的官方插件)
  • Pylance (提供了自动导入,静态校验等功能)
  • TabNine (强大的人工智能自动补全插件)

<!-- 针对 python 在 vscode 下使用的详细配置可以看这篇文章 xxxxx :TODO -->

20201114164526

第一行代码

首先建一个空文件夹用作项目文件夹,使用 vscode 打开。 紧接着在左侧的项目目录右键选择新建文件,取名为 first.py。

新建

激动的心,颤抖的手,写下我们的第一行代码。

print('hello world')

点击右上角的绿色小三角运行我们的代码。

run

如果底部出现了 hello world 则表明运行成功。

content

祝大家学有所成

第一节课的最后,有几句话要送给大家,摘自《礼记·大学》。

古之欲明明德于天下者,先治其国;欲治其国者,先齐其家;欲齐其家者,先修其身;欲修其身者,先正其心;欲正其心者,先诚其意;欲诚其意者,先致其知,致知在格物。物格而后知至,知至而后意诚,意诚而后心正,心正而后身修,身修而后家齐,家齐而后国治,国治而后天下平。

实战

1.安装好 python 与 vscode 的环境,执行成功以下的语句。

print('I love python')

评论

登录参与讨论

ühlingserwachen

这可能是我见过最好的教程了🙋‍♂️

2021-05-06

回复

小航

简单清晰不累赘的指导很nice。我作为完全不懂编程的人,能够完成作业。但对于输入的代码,运行的结果并不明白其中意义。简单来说我明白我输入的指令是什么意,运行出来的结果能做什么。希望能够得到讲解。

2021-08-02

回复

共 2 条
  • 1
前往
  • 1