Python 中文教程

Python 中文教程

写给有编程经验的开发者的 Python 教程。基于官方文档精简为 11 章,每个知识点都和你熟悉的语言对比,让你更快学会 Python。

11 章 · 67 组对比 · 约 3.2 小时

统计出现最多的单词

Python
from collections import Counter

text = "to be or not to be"
top = Counter(text.split()).most_common(2)
print(top)  # => [('to', 2), ('be', 2)]
var text = "to be or not to be";
var top = Arrays.stream(text.split(" "))
    .collect(groupingBy(
        w -> w, LinkedHashMap::new, counting()))
    .entrySet().stream()
    .sorted(comparingByValue(reverseOrder()))
    .limit(2)
    .toList();
System.out.println(top);  // => [to=2, be=2]

语言基础

  1. 1上手运行跑起第一段代码,弄清 Python 和 JVM 语言在运行方式上的差别。6 分钟
  2. 2变量与基础类型四种最常用的基础类型。重点看整除、切片和字符串格式化,这些地方最容易带着旧习惯写错。17 分钟
  3. 3控制流条件、循环和模式匹配。Python 只有 for-each 式的循环,习惯后比下标循环更省事。20 分钟

函数与数据

  1. 4函数默认参数和关键字参数让 Python 函数比 Java 方法灵活得多,也带来一个必须知道的陷阱。24 分钟
  2. 5数据结构列表、元组、集合和字典,再加上推导式。这一章的内容在日常代码里出现得最频繁。20 分钟
  3. 6模块与包一个 .py 文件就是一个模块,一个目录就是一个包。import 会真的执行代码,这点和 Java 不同。8 分钟

对象、异常与文件

  1. 7错误与异常结构和 try/catch 一样,多了一个 else 分支。Python 没有受检异常,鼓励先做再处理错误。16 分钟
  2. 8类方法要显式写 self,字段不用声明,没有访问修饰符。dataclass 和生成器是最值得掌握的两个工具。28 分钟
  3. 9输入输出f-string 负责格式化,with open 负责读写文件,json 模块负责结构化数据,掌握这三样就够用了。11 分钟

工程实践

  1. 10标准库巡礼不逐个讲 API,只告诉你某个需求该找哪个模块,再看几个最常用的例子。34 分钟
  2. 11虚拟环境与依赖每个项目都要有自己的虚拟环境。venv 加 pip 相当于一个极简的 Maven。最后再看看学完之后往哪走。6 分钟