Python「自带电池」核心理念
- Python设计哲学:优雅、明确、简单
- 核心原则:尽量用一种清晰的方式解决问题,优先使用成熟现成模块,避免重复造轮子
- 「自带电池」含义:Python标准库,随Python安装自带,内置大量模块,覆盖绝大多数常见开发任务
核心工具:Python官方文档(重中之重)
- 文档本地打开方式:IDLE → 顶部【Help】→ Python Docs 直接打开
- 编程英语学习建议
- 门槛:不需要四六级水平,重点掌握计算机专业词汇+编程常用句式
- 学习方法:IT社区英语板块日常积累,可借助词典逐词查阅,不依赖生硬整句直译
- 文档核心板块(按实用优先级排序)
- Library Reference:标准库、内置函数参考 ✔核心✔,适合当做手册随时查阅
- Tutorial:Python基础入门教程
- What's New:各版本新增特性、变更内容
- Installing Modules:第三方模块安装与分发相关教程
- Language Reference:Python语法定义、语言细节
- Python HOWTOs:各类实际场景专题实操讲解
- 其他:C/C++编写Python扩展、官方FAQ等
重要概念:PEP 规范(Python Enhancement Proposal)
- 全称:Python增强建议书,是Python社区的官方技术提案与规范体系
- 核心特点:每个PEP拥有唯一永久编号,成熟规范会被整个Python社区遵循
- 高频常用PEP
- PEP 0:全部PEP的索引总目录
- PEP 1:PEP本身的流程与定义规范
- PEP 8:Python代码风格规范(编码必学)
- PEP 3000:Python 3.0整体设计方案
- PEP 333:WSGI v1 Web网关接口规范
✅ 模块查询「5大必杀技」(按使用频率排序,必背)
help(模块名/函数名)「最常用」- 示例用法:
import timeit→help(timeit)/help(timeit.timeit) - 特点:信息量适中,比官方文档简洁、比
__doc__丰富,包含参数、使用说明,新手首选
- 示例用法:
模块名.__doc__「快速查看简介」- 示例用法:
import timeit→print(timeit.__doc__) - 特点:读取模块文档字符串,内容精简,快速了解模块核心用途
- 示例用法:
dir(模块名)「查看模块内成员」- 示例用法:
import timeit→dir(timeit) - 特点:列出模块下所有函数、类、变量、内置属性,完整罗列不做过滤
- 示例用法:
模块名.__all__「筛选对外公开接口」- 示例用法:
import timeit→print(timeit.__all__) - 核心作用:过滤内部私有成员,仅展示推荐外部调用的接口
- 2个重要注意点
- 并非所有模块都定义了
__all__,不存在该属性时无法自动过滤 - 当模块存在
__all__时,from 模块 import *只会导入列表内的成员,符合Python语法定义
- 并非所有模块都定义了
- 示例用法:
模块名.__file__「定位源码文件路径」- 示例用法:
import timeit→print(timeit.__file__) - 核心作用:获取模块对应的源码文件路径,可直接阅读源码学习
- 示例用法:
编写模块的「规范建议」
- 自定义模块时,建议显式定义
__all__,明确对外暴露的函数与类 - 尽量少使用
from 模块 import *,容易引发命名冲突;优先使用import 模块名 as 别名的导入方式
快速提升编程的「三大法则」(小甲鱼原话)
- ① 坚持不断的编写代码(多敲多练)
- ② 坚持阅读高手的源代码(学习思路与编码规范)
- ③ 坚持学习优质的教学内容(查漏补缺)