函数、参数与作用域
函数、参数与作用域 为什么需要函数 函数用于: - 封装重复逻辑。 - 给代码命名。 - 缩小复杂度。 - 方便测试。 参数类型 位置参数: 默认参数: 关键字参数: 可变位置参数: 可变关键字参数: 返回值 没有显式 return 时,函数返回 None 。 作用域 LEGB Python 查找名
流程控制与推导式
流程控制与推导式 条件判断 重点: - 条件表达式最终会被转换成真假。 - 多分支从上到下判断,命中后停止。 - 复杂条件要拆变量,让代码更可读。 for 循环 常用组合: while 循环 适合: - 不确定循环次数。 - 等待条件变化。 - 交互式输入。 break、continue、else
面向对象编程
面向对象编程 核心概念 - 类:对象的模板。 - 对象:类创建出来的实例。 - 属性:对象保存的数据。 - 方法:对象能执行的行为。 self self 表示当前实例。调用方法时,Python 会自动把实例传进去。 等价于: 实例属性与类属性 实例属性属于单个对象,类属性属于类本身。 datacla
模块、包与虚拟环境
模块、包与虚拟环境 模块 一个 .py 文件就是一个模块。 包 包是包含 Python 模块的文件夹,通常包含 init .py 。 导入方式 建议: - 标准库导入放上面。 - 第三方库导入放中间。 - 本项目导入放下面。 - 避免 from module import 。 name == " m
文件、异常与上下文管理
文件、异常与上下文管理 pathlib 优先使用 pathlib.Path 处理路径。 读写文本文件 使用 encoding="utf-8" 可以减少中文乱码。 使用 open 模式: - r :读取。 - w :写入并覆盖。 - a :追加。 - rb :二进制读取。 - wb :二进制写入。 J
迭代器、生成器与装饰器
迭代器、生成器与装饰器 可迭代对象 可以被 for 循环遍历的对象就是可迭代对象。 常见可迭代对象: - list - tuple - dict - set - str - 文件对象 - 生成器 迭代器 迭代器实现了: - iter () - next () 生成器函数 使用 yield 的函数会返
常用标准库
常用标准库 标准库是 Python 自带的工具箱。先熟悉标准库,可以少装很多不必要的第三方包。 路径与系统 - pathlib :现代路径处理。 - os :操作系统相关功能。 - sys :解释器参数、退出码、导入路径。 - subprocess :调用外部命令。 - shutil :复制、移动、
John Muir on the Economy of Forests
A TOEFL-level reading passage adapted from John Muir's public-domain nature writing.
Huxley on Reading a Piece of Chalk
A TOEFL-level reading post built from a public-domain excerpt of T. H. Huxley's On a Piece of Chalk.
Darwin on the Struggle for Existence
A TOEFL-level reading post built from a public-domain excerpt of Charles Darwin's On the Origin of Species.