Python「自带电池」核心理念
- Python设计哲学:优雅、明确、简单
- 核心原则:一种最优方法做一件事,优先用现成完善模块,拒绝重复造轮子
- 「自带电池」= Python标准库:随安装自带,数百个模块,覆盖所有常见开发任务
核心工具:Python官方文档(重中之重)
- 文档打开方式:IDLE → 点击顶部【Help】→ Python Docs 直接打开
- 英语学习必看(编程刚需)
- 要求:无需四六级,仅掌握计算机相关单词+编程惯用法即可
- 学习方法:论坛IT英语板块每日练习,谷歌翻译「按单词查」,拒绝整句直译
- 文档核心板块(按实用优先级排序)
- Library Reference:标准库/内置函数大全 ✔核心✔,当字典查就行
- Tutorial:Python基础语法简易教程
- What's New:各版本新增特性、更新内容
- Installing Modules:第三方模块的安装+发布教程
- Language Reference:语法规则、设计哲学、跨平台使用
- Python HOWTOs:特定主题的深度讲解
- 其他:C/C++写Python扩展、官方FAQ常见问题
重要概念:PEP 规范(Python Enhancement Proposal)
- 全称:Python增强建议书,Python的「官方技术规范」
- 核心特点:编号唯一且永久不变,全社区统一遵循
- 高频必考PEP
- PEP 0:所有PEP的索引总表
- PEP 1:PEP自身的定义与规范
- PEP 8:Python代码的风格规范(必学)
- PEP 3000:Python3.0的核心技术规格
- PEP 333:Web开发WSGI接口规范
✅ 模块查询「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__时,from 模块 import * 只导入列表内成员,规范不冲突
- 模块名.file 「找源代码位置」
- 用法:import timeit → print(timeit.file)
- 核心作用:定位模块的.py源码文件,直接阅读高手代码
编写模块的「规范建议」
- 自定义模块时,手动设置 all 属性,写明对外暴露的函数/类
- from 模块 import * 尽量少用,容易造成命名冲突,优先用 import 模块名 as 别名
快速提升编程的「三大法则」(小甲鱼原话)
- ① 坚持不断的编写代码(多敲多练)
- ② 坚持阅读高手的源代码(学思路、学规范)
- ③ 坚持学习优质的教学内容(查漏补缺)