小甲鱼Python学习笔记

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

  1. help(模块名/函数名) 「最常用」
    • 用法:import timeit → help(timeit) / help(timeit.timeit)
    • 特点:信息适中,比文档精简、比__doc__详细,带参数/用法说明,新手首选
  2. 模块名.doc 「快速看简介」
    • 用法:import timeit → print(timeit.doc)
    • 特点:模块开头的注释说明,极简,快速了解模块「核心功能」
  3. dir(模块名) 「看模块里有什么」
    • 用法:import timeit → dir(timeit)
    • 特点:列出模块内所有 函数、类、变量、属性,无筛选全展示
  4. 模块名.all 「筛选公开可用接口」
    • 用法:import timeit → print(timeit.all)
    • 核心作用:过滤无用内容,只展示「推荐对外调用」的成员
    • 2个重要注意点
      • 不是所有模块都有这个属性,没有则无过滤功能
      • 有__all__时,from 模块 import * 只导入列表内成员,规范不冲突
  5. 模块名.file 「找源代码位置」
    • 用法:import timeit → print(timeit.file)
    • 核心作用:定位模块的.py源码文件,直接阅读高手代码

编写模块的「规范建议」

  • 自定义模块时,手动设置 all 属性,写明对外暴露的函数/类
  • from 模块 import * 尽量少用,容易造成命名冲突,优先用 import 模块名 as 别名

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

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