小甲鱼Python学习笔记

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大必杀技」(按使用频率排序,必背)

  1. help(模块名/函数名) 「最常用」
    • 示例用法:import timeithelp(timeit) / help(timeit.timeit)
    • 特点:信息量适中,比官方文档简洁、比__doc__丰富,包含参数、使用说明,新手首选
  2. 模块名.__doc__ 「快速查看简介」
    • 示例用法:import timeitprint(timeit.__doc__)
    • 特点:读取模块文档字符串,内容精简,快速了解模块核心用途
  3. dir(模块名) 「查看模块内成员」
    • 示例用法:import timeitdir(timeit)
    • 特点:列出模块下所有函数、类、变量、内置属性,完整罗列不做过滤
  4. 模块名.__all__ 「筛选对外公开接口」
    • 示例用法:import timeitprint(timeit.__all__)
    • 核心作用:过滤内部私有成员,仅展示推荐外部调用的接口
    • 2个重要注意点
      • 并非所有模块都定义了__all__,不存在该属性时无法自动过滤
      • 当模块存在__all__时,from 模块 import * 只会导入列表内的成员,符合Python语法定义
  5. 模块名.__file__ 「定位源码文件路径」
    • 示例用法:import timeitprint(timeit.__file__)
    • 核心作用:获取模块对应的源码文件路径,可直接阅读源码学习

编写模块的「规范建议」

  • 自定义模块时,建议显式定义 __all__,明确对外暴露的函数与类
  • 尽量少使用 from 模块 import *,容易引发命名冲突;优先使用 import 模块名 as 别名 的导入方式

快速提升编程的「三大法则」(小甲鱼原话)

  • ① 坚持不断的编写代码(多敲多练)
  • ② 坚持阅读高手的源代码(学习思路与编码规范)
  • ③ 坚持学习优质的教学内容(查漏补缺)