{"version":1,"pages":[{"id":"-LMOSI0TJQtsH8Y7Hrrg","title":"Introduction","pathname":"/pythonlearn","siteSpaceId":"sitesp_vmtip","description":""},{"id":"-LMOmxkQ2oK9OjwCO40W","title":"1.1.1 列表推导","pathname":"/pythonlearn/1.1-shu-zu/chapter1.1.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.1 数组"}]},{"id":"-LMOmxkRD7xYMcurXNB2","title":"1.1.2 元组","pathname":"/pythonlearn/1.1-shu-zu/chapter1.1.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.1 数组"}]},{"id":"-LMOmxkS--j9VGnxTigB","title":"1.1.3 数组切片","pathname":"/pythonlearn/1.1-shu-zu/chapter1.1.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.1 数组"}]},{"id":"-LMOmxkTdKFpl5vsbMVV","title":"1.1.4 循环与遍历","pathname":"/pythonlearn/1.1-shu-zu/chapter1.1.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.1 数组"}]},{"id":"-LMOmxkUuthBUOvwPP8S","title":"1.1.5 魔术方法","pathname":"/pythonlearn/1.1-shu-zu/chapter1.1.5","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.1 数组"}]},{"id":"-LMOmxkWFmQMnmPFPmdm","title":"1.2.1 初始化字典","pathname":"/pythonlearn/1.2-zi-dian/chapter1.2.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.2 字典"}]},{"id":"-LMOmxkXmjJMTkfLCfQn","title":"1.2.2 查询字典","pathname":"/pythonlearn/1.2-zi-dian/chapter1.2.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.2 字典"}]},{"id":"-LMOmxkYlXVWpHcgdsme","title":"1.2.3 遍历字典","pathname":"/pythonlearn/1.2-zi-dian/chapter1.2.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.2 字典"}]},{"id":"-LMOmxkZ7o63e4zaAryu","title":"1.2.4 字典的魔术方法","pathname":"/pythonlearn/1.2-zi-dian/chapter1.2.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.2 字典"}]},{"id":"-LMOmxk_q4nNJZnC9KJh","title":"1.2.5 集合","pathname":"/pythonlearn/1.2-zi-dian/chapter1.2.5","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.2 字典"}]},{"id":"-LMOmxkbLWvV1O089tcV","title":"1.3.1 字符串编码","pathname":"/pythonlearn/1.3-zi-fu-chuan/chapter1.3.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.3 字符串"}]},{"id":"-LMOmxkcqS85v-k2Y5sy","title":"1.3.2 字符串的常用方法","pathname":"/pythonlearn/1.3-zi-fu-chuan/chapter1.3.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.3 字符串"}]},{"id":"-LMOmxkd40TQj558xpdw","title":"1.3.3 字符串格式化","pathname":"/pythonlearn/1.3-zi-fu-chuan/chapter1.3.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.3 字符串"}]},{"id":"-LMOmxkeIJEAdhewnA7c","title":"1.3.4 HereDoc","pathname":"/pythonlearn/1.3-zi-fu-chuan/chapter1.3.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"1.3 字符串"}]},{"id":"-LMOmxkgXdM-bPRV6AmF","title":"2.1 函数是一等公民","pathname":"/pythonlearn/2.1-han-shu-shi-yi-deng-gong-min/chapter2.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.1 函数是一等公民"}]},{"id":"-LMOmxkiyu-KovpljkQs","title":"2.2.1 函数传参","pathname":"/pythonlearn/2.2-han-shu-can-shu/chapter2.2.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.2 函数参数"}]},{"id":"-LMOmxkjyHQW1vp9Su0t","title":"2.2.2 默认参数","pathname":"/pythonlearn/2.2-han-shu-can-shu/chapter2.2.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.2 函数参数"}]},{"id":"-LMOmxkkbm3z-s22fRxt","title":"2.2.3 多参数传递","pathname":"/pythonlearn/2.2-han-shu-can-shu/chapter2.2.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.2 函数参数"}]},{"id":"-LMYfnCnfmjmf1Uth4jw","title":"2.2.4 参数分类","pathname":"/pythonlearn/2.2-han-shu-can-shu/chapter2.2.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.2 函数参数"}]},{"id":"-LMYfnCoKFyQzi2GE1J2","title":"2.3 函数内省","pathname":"/pythonlearn/2.3-han-shu-nei-sheng/chapter2.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.3 函数内省"}]},{"id":"-LMYi-ldqDFlbJjLhXYj","title":"2.4.1 设计模式的消亡","pathname":"/pythonlearn/2.4-can-shu-fen-lei/chapter2.4.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.4 参数分类"}]},{"id":"-LMc1aZ61mVeM8JRNS_S","title":"2.4.2 装饰器的基本原理","pathname":"/pythonlearn/2.4-can-shu-fen-lei/chapter2.4.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.4 参数分类"}]},{"id":"-LMhQ0fpp0fP6zW01SwR","title":"2.4.3 装饰器进阶","pathname":"/pythonlearn/2.4-can-shu-fen-lei/chapter2.4.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.4 参数分类"}]},{"id":"-LMnc1Dt3JhHrD1eKZAt","title":"2.4.4 装饰器工厂","pathname":"/pythonlearn/2.4-can-shu-fen-lei/chapter2.4.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"2.4 参数分类"}]},{"id":"-LNWrIOStXkdioqWzTsY","title":"3.1.1 对象不是盒子","pathname":"/pythonlearn/3.1-dui-xiang-nei-cun-guan-li/chapter3.1.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.1 对象内存管理"}]},{"id":"-LNWrIOTni2ahE038QcO","title":"3.1.2 默认浅复制","pathname":"/pythonlearn/3.1-dui-xiang-nei-cun-guan-li/chapter3.1.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.1 对象内存管理"}]},{"id":"-LNWrIOUv6BEPVYem6TO","title":"3.1.3 弱引用","pathname":"/pythonlearn/3.1-dui-xiang-nei-cun-guan-li/chapter3.1.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.1 对象内存管理"}]},{"id":"-LNWrIOXS1XAcnIv-bZT","title":"3.2.1 静态函数与类方法","pathname":"/pythonlearn/3.2-python-feng-ge-de-dui-xiang/chapter3.2.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.2 Python 风格的对象"}]},{"id":"-LNWrIOYVYDWcRiS3JFY","title":"3.2.2 属性 attribute","pathname":"/pythonlearn/3.2-python-feng-ge-de-dui-xiang/chapter3.2.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.2 Python 风格的对象"}]},{"id":"-LNWrIOZWrwfypTkT2N2","title":"3.2.3 特性 property","pathname":"/pythonlearn/3.2-python-feng-ge-de-dui-xiang/chapter3.2.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.2 Python 风格的对象"}]},{"id":"-LNWrIO_SSs6bI4OQJFG","title":"3.2.4 特性工厂","pathname":"/pythonlearn/3.2-python-feng-ge-de-dui-xiang/chapter3.2.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.2 Python 风格的对象"}]},{"id":"-LNWrIOaLIqzDwRLZ0f5","title":"3.2.5 属性描述符","pathname":"/pythonlearn/3.2-python-feng-ge-de-dui-xiang/chapter3.2.5","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.2 Python 风格的对象"}]},{"id":"-LNWrIObSfIwu6Gfa64Q","title":"3.2.6 实例属性的查找顺序","pathname":"/pythonlearn/3.2-python-feng-ge-de-dui-xiang/chapter3.2.6","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.2 Python 风格的对象"}]},{"id":"-LNWrIOeW7jloXlw8_ss","title":"3.3.1 多继承的必要性","pathname":"/pythonlearn/3.3-duo-ji-cheng/chapter3.3.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.3 多继承"}]},{"id":"-LNWrIOfYhEnzW3CfC3m","title":"3.3.2 Python 的多继承","pathname":"/pythonlearn/3.3-duo-ji-cheng/chapter3.3.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.3 多继承"}]},{"id":"-LNWrIOgJvDxsgdZt9FT","title":"3.3.3 Mixin","pathname":"/pythonlearn/3.3-duo-ji-cheng/chapter3.3.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.3 多继承"}]},{"id":"-LNWrIOhYZBsq2ZeUgfO","title":"3.3.4 抽象类","pathname":"/pythonlearn/3.3-duo-ji-cheng/chapter3.3.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.3 多继承"}]},{"id":"-LNWrIOkhUslIZLaudnX","title":"3.4.1 类工厂函数","pathname":"/pythonlearn/3.4-yuan-bian-cheng/chapter3.4.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.4 元编程"}]},{"id":"-LNWrIOllhIlYswMs9Fj","title":"3.4.2 元类的概念","pathname":"/pythonlearn/3.4-yuan-bian-cheng/chapter3.4.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.4 元编程"}]},{"id":"-LNWrIOm0xXtfwZpprHQ","title":"3.4.3 元类的使用示例","pathname":"/pythonlearn/3.4-yuan-bian-cheng/chapter3.4.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"3.4 元编程"}]},{"id":"-LNWrIOqhkN2G-Pue62S","title":"4.1.1 for else","pathname":"/pythonlearn/4.1-else/chapter4.1.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.1 else"}]},{"id":"-LNWrIOrVZ5nN80Vr2xb","title":"4.1.2 while else","pathname":"/pythonlearn/4.1-else/chapter4.1.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.1 else"}]},{"id":"-LNWrIOsJ2iTd-oaHnEb","title":"4.1.3 try else","pathname":"/pythonlearn/4.1-else/chapter4.1.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.1 else"}]},{"id":"-LNWrIOv06JNeLP8AJKB","title":"4.2.1 迭代器","pathname":"/pythonlearn/4.2-die-dai-qi/chapter4.2.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.2 迭代器"}]},{"id":"-LNWrIOwAfe99-xAWhkb","title":"4.2.2 可迭代对象","pathname":"/pythonlearn/4.2-die-dai-qi/chapter4.2.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.2 迭代器"}]},{"id":"-LNWrIOxZXIvDgq9KKI4","title":"4.2.3  iter 方法","pathname":"/pythonlearn/4.2-die-dai-qi/chapter4.2.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.2 迭代器"}]},{"id":"-LNWrIOyedca4O0lU9dS","title":"4.2.4 标准迭代器","pathname":"/pythonlearn/4.2-die-dai-qi/chapter4.2.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.2 迭代器"}]},{"id":"-LNWrIOz6UIR-MyEygwB","title":"4.2.5 初始生成器","pathname":"/pythonlearn/4.2-die-dai-qi/chapter4.2.5","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.2 迭代器"}]},{"id":"-LNWrIP1IqDcguJyTppW","title":"4.3.1 生成器的定义","pathname":"/pythonlearn/4.3-sheng-cheng-qi/chapter4.3.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.3 生成器"}]},{"id":"-LNWrIP2zGOsMWTyvZF6","title":"4.3.2 生成器表达式","pathname":"/pythonlearn/4.3-sheng-cheng-qi/chapter4.3.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.3 生成器"}]},{"id":"-LNWrIP3COlQtQ8m2HVp","title":"4.3.3 协程","pathname":"/pythonlearn/4.3-sheng-cheng-qi/chapter4.3.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.3 生成器"}]},{"id":"-LNWrIP4F3R601A3sVjY","title":"4.3.4 预激协程","pathname":"/pythonlearn/4.3-sheng-cheng-qi/chapter4.3.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.3 生成器"}]},{"id":"-LNWrIP5tY9DGPv2dlVp","title":"4.3.5 标准库中的生成器函数","pathname":"/pythonlearn/4.3-sheng-cheng-qi/chapter4.3.5","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.3 生成器"}]},{"id":"-LNWrIP8PKT9x2V4stEe","title":"4.4.1 with 块","pathname":"/pythonlearn/4.4-shang-xia-wen-guan-li-qi/chapter4.4.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.4 上下文管理器"}]},{"id":"-LNWrIP94qx03y1w-7vq","title":"4.4.2 自定义上下文","pathname":"/pythonlearn/4.4-shang-xia-wen-guan-li-qi/chapter4.4.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.4 上下文管理器"}]},{"id":"-LNWrIPA_VUbzxJj-gjW","title":"4.4.3 标准库中的上下文","pathname":"/pythonlearn/4.4-shang-xia-wen-guan-li-qi/chapter4.4.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"4.4 上下文管理器"}]},{"id":"-LNWrIPEx1jUydIoOz8_","title":"5.1.1 多线程","pathname":"/pythonlearn/5.1-duo-xian-cheng-yu-gil/chapter5.1.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.1 多线程与 GIL"}]},{"id":"-LNWrIPFwB6z8qwcowkO","title":"5.1.2 线程锁","pathname":"/pythonlearn/5.1-duo-xian-cheng-yu-gil/chapter5.1.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.1 多线程与 GIL"}]},{"id":"-LNWrIPGPyg-AaldSK87","title":"5.1.3 GIL","pathname":"/pythonlearn/5.1-duo-xian-cheng-yu-gil/chapter5.1.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.1 多线程与 GIL"}]},{"id":"-LNWrIPH4q9qYq88j6vb","title":"5.1.4 多进程","pathname":"/pythonlearn/5.1-duo-xian-cheng-yu-gil/chapter5.1.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.1 多线程与 GIL"}]},{"id":"-LNWrIPKm-NBDI5d8wzU","title":"5.2.1 Python 是动态强类型语言","pathname":"/pythonlearn/5.2-wo-yan-zhong-de-python/chapter5.2.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.2 我眼中的 Python"}]},{"id":"-LNWrIPLZF5TdxsEBwNg","title":"5.2.2 开发效率高","pathname":"/pythonlearn/5.2-wo-yan-zhong-de-python/chapter5.2.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.2 我眼中的 Python"}]},{"id":"-LNWrIPM9CGD-kHCFOgR","title":"5.2.3 对新人不是很友好","pathname":"/pythonlearn/5.2-wo-yan-zhong-de-python/chapter5.2.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.2 我眼中的 Python"}]},{"id":"-LNWrIPPiScolNMYgpL8","title":"5.3.1 文件读写","pathname":"/pythonlearn/5.3-qi-ta-python-ji-qiao/chapter5.3.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.3 其他 Python 技巧"}]},{"id":"-LNWrIPQY6h69u5zh59h","title":"5.3.2 JSON 读写","pathname":"/pythonlearn/5.3-qi-ta-python-ji-qiao/chapter5.3.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.3 其他 Python 技巧"}]},{"id":"-LNWrIPReQT_oygMDyCL","title":"5.3.3 执行 Shell","pathname":"/pythonlearn/5.3-qi-ta-python-ji-qiao/chapter5.3.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.3 其他 Python 技巧"}]},{"id":"-LNWrIPUoO1DkEG5DDDe","title":"5.4.1 Python 中的模块化","pathname":"/pythonlearn/5.4-python-mo-kuai-hua/chapter5.4.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.4 Python 模块化"}]},{"id":"-LNWrIPVvjx_wLITJ920","title":"5.4.2 模块查找顺序","pathname":"/pythonlearn/5.4-python-mo-kuai-hua/chapter5.4.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.4 Python 模块化"}]},{"id":"-LNWrIPWMYAlUQKXkiva","title":"5.4.3 包与 init.py","pathname":"/pythonlearn/5.4-python-mo-kuai-hua/chapter5.4.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.4 Python 模块化"}]},{"id":"-LNWrIPXt3MCgEALtbxb","title":"5.4.4 相对导入和绝对导入","pathname":"/pythonlearn/5.4-python-mo-kuai-hua/chapter5.4.4","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.4 Python 模块化"}]},{"id":"-LNWrIPYTVaBRZ8lNVsC","title":"5.4.5 运行 Python 脚本","pathname":"/pythonlearn/5.4-python-mo-kuai-hua/chapter5.4.5","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.4 Python 模块化"}]},{"id":"-LNWrIPaSwX0UDHAEET6","title":"5.5.1 什么是 venv","pathname":"/pythonlearn/5.5-venv/chapter5.5.1","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.5 venv"}]},{"id":"-LNWrIPbg6hRDffqxDD8","title":"5.5.2 venv 结构初探","pathname":"/pythonlearn/5.5-venv/chapter5.5.2","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.5 venv"}]},{"id":"-LNWrIPcJ10XCJ_jCeg7","title":"5.5.3 工作原理","pathname":"/pythonlearn/5.5-venv/chapter5.5.3","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"5.5 venv"}]},{"id":"-LNWrIPfYj6Hvi_eEjQD","title":"6. 学习方向","pathname":"/pythonlearn/6.-xue-xi-fang-xiang/chapter6","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"6. 学习方向"}]},{"id":"-LNWrIPiqaLRZ3yYBfdS","title":"7. 参考资料","pathname":"/pythonlearn/7-can-kao-zi-liao/chapter7","siteSpaceId":"sitesp_vmtip","description":"","breadcrumbs":[{"label":"7。参考资料"}]}]}