Python 概述
了解 Python 是什么、在哪里运行,以及它为何深受初学者和专业人士喜爱。
你将学到
- Python 是什么,为什么它如此流行
- Python 的运行环境(脚本、服务器、数据科学、AI)
- Python 的设计哲学:可读性与简洁性
- 如何运行你的第一个 Python 程序
概念讲解
什么是 Python?
Python 是一种高级、通用型编程语言,由 Guido van Rossum 于 1991 年创建。它以干净、可读的语法闻名,几乎像自然语言——这也是为什么它是最推荐的入门语言。
Python 的运行环境
Python 无处不在:
- Web 服务器——Django 和 Flask 等框架为 Instagram、Spotify 和 Reddit 提供后端。
- 数据科学与 AI——NumPy、Pandas 和 PyTorch 等库让 Python 成为机器学习和数据分析的主导语言。
- 自动化与脚本——系统管理员和 DevOps 工程师用 Python 自动化重复任务。
- 桌面与移动——PyQt 和 Kivy 等工具构建跨平台应用。
- 教育——Python 是大学和编程训练营中最常见的教学语言。
Python 为何流行
- 语法可读——代码像英语。不需要花括号或分号。
- 电池内置——标准库庞大:数学、文件 I/O、网络、日期等全部内置。
- 对初学者友好——第一小时就能写出有用的程序。
- 庞大生态——PyPI(Python 包索引)上有超过 40 万个包。
- 多功能——同一种语言可用于快速脚本、Web 服务器或机器学习模型。
设计哲学
Python 的设计遵循 20 条原则,称为 Python 之禅。在 Python shell 中运行 import this 即可阅读。最著名的几条:
- *优美胜于丑陋。*
- *显式胜于隐式。*
- *可读性很重要。*
- *简单胜于复杂。*
这一哲学驱动了语言的每个决策——Python 优先考虑开发者可读性和清晰度,而非简洁或巧妙。
运行 Python
运行 Python 有几种方式:
- 交互式 shell——在终端输入
python(或python3)打开 REPL。 - 脚本文件——把代码保存到
.py文件,运行python myscript.py。 - 在线——Google Colab 和 Replit 等平台让你在浏览器中运行 Python,无需安装。
Python 用缩进(空白)而非花括号定义代码块。这强制一致的格式,是新来者最先注意到的特点之一。
示例代码
# Python 经典的第一个程序
print("Hello, World!")
# Python 读起来像英语——这是合法、可读的代码
name = "Ada"
age = 25
print(f"{name} is {age} years old")
# 标准库庞大——math 是内置的
import math
print("Pi is approximately", math.pi)
print("The square root of 16 is", math.sqrt(16))
# Python 之禅——运行这行看 Python 的设计原则
import this
# Python 用缩进定义代码块(没有花括号!)
if age >= 18:
print("You are an adult")
else:
print("You are a minor")
展示了 hello world、f-string、内置 math 模块、Python 之禅,以及基于缩进的代码块。用 python3 overview.py 运行,或粘贴到 Python REPL。
动手试一试
- JSON Formatter
Python 字典长得像 JSON——练习格式化它们。
- Regex Tester
Python 的 re 模块用相同的正则语法——在线测试模式。
常见错误
错误写法
缩进混用制表符和空格
正确做法
Python 用缩进定义代码块。混用制表符和空格会导致 SyntaxError。配置编辑器使用 4 个空格(PEP 8 标准),永远不要混用。
错误写法
在 if、for、while 和 def 行末忘记冒号
正确做法
Python 在引入代码块的语句末尾要求冒号(:),如 if x:、for i in range(3):、def func():。漏掉冒号是初学者最常见的 SyntaxError。
相关资源
相关代码片段
- Sort Dictionary by Value
实用的 Python 字典示例。
相关速查表
- Python Cheatsheet
完整的 Python 语法与标准库参考。
查阅不认识的术语
新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。
动手做项目
通过引导式项目应用所学,含起始代码与解决方案。
解读错误信息
用大白话解释常见错误——什么意思、为什么发生、如何修复。