Skip to content

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 为何流行

  1. 语法可读——代码像英语。不需要花括号或分号。
  2. 电池内置——标准库庞大:数学、文件 I/O、网络、日期等全部内置。
  3. 对初学者友好——第一小时就能写出有用的程序。
  4. 庞大生态——PyPI(Python 包索引)上有超过 40 万个包。
  5. 多功能——同一种语言可用于快速脚本、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。

相关代码片段

相关速查表

查阅不认识的术语

新手友好的术语表用大白话解释编程术语——变量、函数、DOM、Promise 等等。

查看术语表

动手做项目

通过引导式项目应用所学,含起始代码与解决方案。

查看项目

解读错误信息

用大白话解释常见错误——什么意思、为什么发生、如何修复。

查看错误