学径 LearnPath

CAICP-E · Python 编程基础 / Wiki

Python

一种好读好写的编程语言。你写出指令,它按顺序替你做事。

它是什么

Python 是一种计算机编程语言。 编程语言就是人和电脑商量好的说话规则。 你按规则写出一行行指令。 电脑就按顺序去做。

它的句子比较像人话。 很多人用它学编程,也用它做网站、做科学计算、做人工智能程序。 它是解释型语言:写完就能跑,不必先「编译成另一种密码」才能执行。

python
print("你好")

这一行的意思很直:把「你好」显示到屏幕上。

名字从哪来

Python 的中文常被叫作「蟒蛇」。 标志也常常画一条蛇。 可它并不是因为蛇才叫这个名字。

发明人吉多·范罗苏姆(Guido van Rossum)喜欢英国喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus)。 1989 年圣诞节,他在荷兰阿姆斯特丹开始写这门语言。 1991 年发布了第一个公开版本 0.9.0。

他本来参加过一门叫 ABC 的教学语言。 ABC 好看、好读,却不够开放。 Python 想留下 ABC 的好读,又让大家都能用、都能改。

后来出现了 Python 2(2000 年)和 Python 3(2008 年)。 今天新程序一般都用 Python 3。

它怎么工作

Python 会从上往下读你的程序。 先写的先做。 这叫顺序执行。

它也很在意样子。

  • 左边空几格叫 缩进。空错了,程序常常直接不认。
  • 注释# 开头,电脑会跳过,只给人看。
  • 给数据起的名字叫 变量
  • 名字常用小写加下划线,例如 student_name,不要用数字开头。

常见本领包括:

  • print 把内容显示出来
  • input 向人提问
  • 分支 做选择
  • 循环 做重复
  • 函数 把步骤打包
  • 列表字符串 装一组信息

这些合在一起,就能把生活问题变成可运行的步骤。

生活里在哪里

你也许没看见「Python」四个字,可很多地方在用它。

  • 网站后台:有的网页用 Python 处理登录、搜索、留言。
  • 科学和数据:天文、气象、生物实验常拿它画图、算统计。
  • 人工智能:很多识别声音、识别图片的程序,会用 Python 来写试验代码。
  • 日常脚本:自动整理文件夹、批量改名字,也能写很短的 Python。

它不是唯一的语言。 C、Java、JavaScript 也很常见。 Python 的长处是:入门坡度比较缓,标准库很多,社区很大。

写整齐为什么重要

写整齐,别人才看得懂。 电脑也靠左右对齐认出谁属于谁。

四件小事很值得养成:

  1. 同一层代码左边对齐
  2. 一层通常缩进 4 个空格
  3. 名字用小写加下划线
  4. 用注释说明「这里在干什么」

不要混用空格和 Tab。 不要用中文括号 ()。 必须用英文 ()[]:

常见误会

误会 1:电脑能猜你的心思。

它只会做你写出来的事。 你没写,它就不会做。

误会 2:空格无所谓。

在 Python 里,空格常常就是语法。 缩进错了,程序直接不跑。

误会 3:Python 等于 print。

Python 是整套语言。 print 只是其中一条命令。

误会 4:报错就是失败。

报错更像老师批改。 先看最后一行,再改一处。 详见 调试

误会 5:名字叫蟒蛇,所以它和生物学有关。

名字来自喜剧。 和真蟒蛇没有技术上的关系。

想知道更多

  • 书:潘洪波《小学生 Python 趣味编程》(专门写给小学生,从屏幕说话练起)。
  • 书:埃里克·马瑟斯《Python 编程:从入门到实践》(大人也在用的入门书,可以和家长一起翻前面几章)。
  • 电影不必硬看编程片。喜剧《蒙提·派森的飞行马戏团》是名字的来源,片段很短、很傻,和写代码无关,只是个彩蛋。

未登录时不会保存学习进度