Python
一种把步骤写成机器可执行文本的编程语言;语法贴近日常书写,广泛用于科学计算与数据处理。
它是什么
Python 是一种 编程语言:人用它把「先做什么、再做什么、在何种条件下停止」写成文本,解释器按文本执行。它的语法相对接近英语书面语,因此常被选作理解计算思想的第一门语言;与此同时,它也是科学计算、数据处理和许多网站服务真正在用的工具,而不仅仅是入门教具。
语言本身并不等于职业技能清单。理解 Python,是为了看见思想如何被编码、边界如何被检验;日后用 对话式编程 解决实际问题时,人仍然要能判断生成出的草稿是否在用这门语言正确地为世界建模。
名字从哪来
Python 由吉多·范罗苏姆(Guido van Rossum)在 1980 年代末开始设计,1991 年公开发布。名字来自英国喜剧《蒙提·派森的飞行马戏团》(Monty Python's Flying Circus),与蟒蛇无关。社区后来才普遍用蛇作为视觉标志,那是符号的迁徙,不是词源。
设计上,它继承了教学语言 ABC 的若干选择——包括用 缩进 标明程序块——同时把自身定位为可在真实工作中使用的通用语言。
它怎么工作
写下的 .py 文本交给解释器。解释器从第一行读到最后一行:遇到 print 就把值送到输出,遇到运算就求值,遇到无法继续的前提就抛出 异常。同一份逻辑换一组数据再运行,正是程序相对一次性口算的优势:走法被固定下来,结果随输入而变,却仍受同一套规则约束。
解释执行意味着不必先把整份程序编译成一份独立的机器码文件。对理解计算而言,重要的不是安装流程,而是:文本一旦写成,就可以被另一台机器、另一次运行重复检验。
生活里在哪里
实验室用它整理观测表、拟合曲线、检查公式在边界上是否仍然成立。网站把请求交给后台的 Python 服务,按规则查询、计算再返回。新闻机构、气象部门和许多研究组用它处理规模超出手算的数据。这些场景里,Python 不是「会编程」的徽章,而是把可检验的步骤交给机器的一种写法。
和相近概念的差别
Python 是语言。程序是用某种语言写成的那一份步骤。解释器是执行这份步骤的软件。编辑器只负责书写与显示;IDE 把书写、运行和查看收进同一界面。环境并不自动保证程序对世界的建模是对的。
与此对照:对话式编程 可以让语言模型按自然语言起草 Python 文本,但语言、程序和解释器的分工并不因此消失。能运行的文本,仍然只是一份有待验收的模型。
常见误会
误会 1:Python 就是那条蛇。
语言的名字来自喜剧。蛇是后来的视觉符号。
误会 2:必须先完成一套专业安装,才谈得上理解这门语言。
解释器可以放在本机,也可以放在浏览器里。安装是工程选择,不是概念的前提。
误会 3:写下来却不运行,也算程序已经完成。
未执行的文本仍是一份主张。运行,才是把它交给机器检验。
误会 4:有了生成工具,就不必再理解 Python。
草稿可以代写;意图、边界和「这是否在为问题建模」不能代签。见 对话式编程。
想知道更多
- 书:布鲁克希尔《计算机科学概论》
- 书:查尔斯·佩措尔德《编码:隐匿在计算机软硬件背后的语言》
- 书:埃里克·马瑟斯《Python编程:从入门到实践(第3版)》
- 书:艾伦·唐尼《像计算机科学家一样思考Python(第2版)》
未登录时不会保存学习进度