{"id":19573694,"url":"https://github.com/iswbm/python-guide","last_synced_at":"2025-04-05T13:01:41.695Z","repository":{"id":37687683,"uuid":"306813167","full_name":"iswbm/python-guide","owner":"iswbm","description":"Python中文指南：从零到一的零基础 Python 教程","archived":false,"fork":false,"pushed_at":"2024-06-19T14:29:03.000Z","size":1892,"stargazers_count":371,"open_issues_count":68,"forks_count":111,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T12:02:34.578Z","etag":null,"topics":["python"],"latest_commit_sha":null,"homepage":"http://python.iswbm.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iswbm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-24T05:31:49.000Z","updated_at":"2025-03-24T03:10:30.000Z","dependencies_parsed_at":"2024-06-20T00:53:56.972Z","dependency_job_id":"99f4fa04-c94f-4cf6-8569-08e8e1b18853","html_url":"https://github.com/iswbm/python-guide","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iswbm%2Fpython-guide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iswbm%2Fpython-guide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iswbm%2Fpython-guide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iswbm%2Fpython-guide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iswbm","download_url":"https://codeload.github.com/iswbm/python-guide/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247339145,"owners_count":20923013,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python"],"created_at":"2024-11-11T06:35:33.697Z","updated_at":"2025-04-05T13:01:41.590Z","avatar_url":"https://github.com/iswbm.png","language":"Python","readme":"![](http://image.iswbm.com/image-20201223232526927.png)\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src='https://img.shields.io/badge/language-Python-blue.svg' alt=\"Build Status\"\u003e\n    \u003cimg src='https://img.shields.io/badge/framwork-Sphinx-green.svg'\u003e\n  \t\u003ca href='https://www.zhihu.com/people/wongbingming'\u003e\u003cimg src='https://img.shields.io/badge/dynamic/json?color=0084ff\u0026logo=zhihu\u0026label=%E7%8E%8B%E7%82%B3%E6%98%8E\u0026query=%24.data.totalSubs\u0026url=https%3A%2F%2Fapi.spencerwoo.com%2Fsubstats%2F%3Fsource%3Dzhihu%26queryKey%3Dwongbingming'\u003e\u003c/a\u003e\n    \u003ca href='https://juejin.im/user/5b08d982f265da0db3502c55'\u003e\u003cimg src='https://img.shields.io/badge/掘金-2481-blue'\u003e\u003c/a\u003e\n    \u003ca href='http://image.iswbm.com/20200607114246.png'\u003e\u003cimg src='http://img.shields.io/badge/%E5%85%AC%E4%BC%97%E5%8F%B7-60k+-brightgreen'\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n\n\n\n\n## 在线阅读\n\n在线阅读：https://python.iswbm.com\n\n## Contents\n\n![](http://image.iswbm.com/image-20201223231728222.png)\n\n- **第一章：安装运行**\n   * [1.1 【环境】快速安装 Python 解释器](https://pycharm.iswbm.com/c01/c01_01.html)\n   * [1.2 【环境】Python 开发环境的搭建](https://pycharm.iswbm.com/c01/c01_02.html)\n   * [1.3 【基础】两种运行 Python 程序方法](https://pycharm.iswbm.com/c01/c01_03.html)\n- **第二章：数据类型**\n   * [2.1 【基础】常量与变量](https://pycharm.iswbm.com/c02/c02_01.html)\n   * [2.2 【基础】字符串类型](https://pycharm.iswbm.com/c02/c02_02.html)\n   * [2.3 【基础】整数与浮点数](https://pycharm.iswbm.com/c02/c02_03.html)\n   * [2.4 【基础】布尔值：真与假](https://pycharm.iswbm.com/c02/c02_04.html)\n   * [2.5 【基础】学会输入与输出](https://pycharm.iswbm.com/c02/c02_05.html)\n   * [2.6 【基础】字符串格式化](https://pycharm.iswbm.com/c02/c02_06.html)\n   * [2.6 【基础】运算符（超全整理）](https://pycharm.iswbm.com/c02/c02_07.html)\n- **第三章：数据结构**\n   * [3.1 【基础】列表](https://pycharm.iswbm.com/c03/c03_01.html)\n   * [3.2 【基础】元组](https://pycharm.iswbm.com/c03/c03_02.html)\n   * [3.3 【基础】字典](https://pycharm.iswbm.com/c03/c03_03.html)\n   * [3.4 【基础】集合](https://pycharm.iswbm.com/c03/c03_04.html)\n   * [3.5 【基础】迭代器](https://pycharm.iswbm.com/c03/c03_05.html)\n   * [3.6 【基础】生成器](https://pycharm.iswbm.com/c03/c03_06.html)\n- **第四章：控制流程**\n   * [4.1 【基础】条件语句：if](https://pycharm.iswbm.com/c04/c04_01.html)\n   * [4.2 【基础】循环语句：for](https://pycharm.iswbm.com/c04/c04_02.html)\n   * [4.3 【基础】循环语句：while](https://pycharm.iswbm.com/c04/c04_03.html)\n   * [4.4 【进阶】五种推导式](https://pycharm.iswbm.com/c04/c04_04.html)\n- **第五章：学习函数**\n   * [5.1 【基础】普通函数创建与调用](https://pycharm.iswbm.com/c05/c05_01.html)\n   * [5.2. 【基础】11个案例讲解函数参数](https://pycharm.iswbm.com/c05/c05_02.html)\n   * [5.3 【基础】匿名函数的使用](https://pycharm.iswbm.com/c05/c05_03.html)\n   * [5.4 【基础】必学高阶函数](https://pycharm.iswbm.com/c05/c05_04.html)\n   * [5.5 【基础】反射函数的使用](https://pycharm.iswbm.com/c05/c05_05.html)\n   * [5.6 【基础】偏函数的妙用](https://pycharm.iswbm.com/c05/c05_06.html)\n   * [5.7 【进阶】泛型函数的使用](https://pycharm.iswbm.com/c05/c05_07.html)\n   * [5.8 【基础】变量的作用域](https://pycharm.iswbm.com/c05/c05_08.html)\n   * [5.9 【进阶】上下文管理器](https://pycharm.iswbm.com/c05/c05_09.html)\n   * [5.10 【进阶】装饰器的六种写法](https://pycharm.iswbm.com/c05/c05_10.html)\n- **第六章：错误异常**\n   * [6.1 【基础】什么是异常？](https://pycharm.iswbm.com/c06/c06_01.html)\n   * [6.2 【基础】如何抛出和捕获异常？](https://pycharm.iswbm.com/c06/c06_02.html)\n   * [6.3 【基础】如何自定义异常？](https://pycharm.iswbm.com/c06/c06_03.html)\n   * [6.4 【进阶】如何关闭异常自动关联上下文？](https://pycharm.iswbm.com/c06/c06_04.html)\n   * [6.5 【进阶】异常处理的三个好习惯](https://pycharm.iswbm.com/c06/c06_05.html)\n- **第七章：类与对象**\n   * [7.1 【基础】类的理解与使用](https://pycharm.iswbm.com/c07/c07_01.html)\n   * [7.2 【基础】静态方法与类方法](https://pycharm.iswbm.com/c07/c07_02.html)\n   * [7.3 【基础】私有变量与私有方法](https://pycharm.iswbm.com/c07/c07_03.html)\n   * [7.4 【基础】类的封装（Encapsulation）](https://pycharm.iswbm.com/c07/c07_04.html)\n   * [7.5 【基础】类的继承（Inheritance）](https://pycharm.iswbm.com/c07/c07_05.html)\n   * [7.6 【基础】类的多态（Polymorphism）](https://pycharm.iswbm.com/c07/c07_06.html)\n   * [7.7 【基础】类的 property 属性](https://pycharm.iswbm.com/c07/c07_07.html)\n   * [7.8 【进阶】类的 Mixin 设计模式](https://pycharm.iswbm.com/c07/c07_08.html)\n   * [7.9 【进阶】类的魔术方法（超全整理）](https://pycharm.iswbm.com/c07/c07_09.html)\n   * [7.10 【进阶】神奇的元类编程（metaclass）](https://pycharm.iswbm.com/c07/c07_10.html)\n   * [7.11 【进阶】深藏不露的描述符（Descriptor）](https://pycharm.iswbm.com/c07/c07_11.html)\n- **第八章：包与模块**\n   * [8.1 【基础】什么是包、模块和库？](https://pycharm.iswbm.com/c08/c08_01.html)\n   * [8.2 【基础】安装第三方包的八种方法](https://pycharm.iswbm.com/c08/c08_02.html)\n   * [8.3 【基础】导入单元的构成](https://pycharm.iswbm.com/c08/c08_03.html)\n   * [8.4 【基础】导入包的标准写法](https://pycharm.iswbm.com/c08/c08_04.html)\n   * [8.5 【进阶】常规包与空间命名包](https://pycharm.iswbm.com/c08/c08_05.html)\n   * [8.6 【进阶】花式导包的八种方法](https://pycharm.iswbm.com/c08/c08_06.html)\n   * [8.7 【进阶】包导入的三个冷门知识点](https://pycharm.iswbm.com/c08/c08_07.html)\n   * [8.8 【基础】pip 的超全使用指南](https://pycharm.iswbm.com/c08/c08_08.html)\n   * [8.9 【进阶】理解模块的缓存](https://pycharm.iswbm.com/c08/c08_09.html)\n   * [8.10 【进阶】理解查找器与加载器](https://pycharm.iswbm.com/c08/c08_10.html)\n   * [8.11 【进阶】实现远程导入模块](https://pycharm.iswbm.com/c08/c08_11.html)\n   * [8.12 【基础】分发工具：distutils和setuptools](https://pycharm.iswbm.com/c08/c08_12.html)\n   * [8.13 【基础】源码包与二进制包有什么区别？](https://pycharm.iswbm.com/c08/c08_13.html)\n   * [8.14 【基础】eggs与wheels 有什么区别？](https://pycharm.iswbm.com/c08/c08_14.html)\n   * [8.15 【进阶】超详细讲解 setup.py 的编写](https://pycharm.iswbm.com/c08/c08_15.html)\n   * [8.16 【进阶】打包辅助神器 PBR 是什么？](https://pycharm.iswbm.com/c08/c08_16.html)\n   * [8.17 【进阶】开源自己的包到 PYPI 上](https://pycharm.iswbm.com/c08/c08_17.html)\n- **第九章：调试技巧**\n   * [9.1 【调试技巧】超详细图文教你调试代码](https://pycharm.iswbm.com/c09/c09_01.html)\n   * [9.2 【调试技巧】PyCharm 中指定参数调试程序](https://pycharm.iswbm.com/c09/c09_02.html)\n   * [9.3 【调试技巧】PyCharm跑完后立即进入调试模式](https://pycharm.iswbm.com/c09/c09_03.html)\n   * [9.4 【调试技巧】脚本报错后立即进入调试模式](https://pycharm.iswbm.com/c09/c09_04.html)\n   * [9.5 【调试技巧】使用 PDB 进行无界面调试](https://pycharm.iswbm.com/c09/c09_05.html)\n   * [9.6 【调试技巧】如何调试已经运行的程序？](https://pycharm.iswbm.com/c09/c09_06.html)\n   * [9.7 【调试技巧】使用 PySnopper 调试疑难杂症](https://pycharm.iswbm.com/c09/c09_07.html)\n   * [9.8 【调试技巧】使用 PyCharm 进行远程调试](https://pycharm.iswbm.com/c09/c09_08.html)\n   * [9.10 【调试技巧】报错后直接切换pdb调试](https://pycharm.iswbm.com/c09/c09_09.html)\n- **第十章：并发编程**\n   * [10.1 【并发编程】从性能角度初探并发编程](https://pycharm.iswbm.com/c10/c10_01.html)\n   * [10.2 【并发编程】创建多线程的几种方法](https://pycharm.iswbm.com/c10/c10_02.html)\n   * [10.3 【并发编程】谈谈线程中的“锁机制”](https://pycharm.iswbm.com/c10/c10_03.html)\n   * [10.4 【并发编程】线程消息通信机制](https://pycharm.iswbm.com/c10/c10_04.html)\n   * [10.5 【并发编程】线程中的信息隔离](https://pycharm.iswbm.com/c10/c10_05.html)\n   * [10.6 【并发编程】线程池创建的几种方法](https://pycharm.iswbm.com/c10/c10_06.html)\n   * [10.7 【并发编程】从 yield 开始入门协程](https://pycharm.iswbm.com/c10/c10_07.html)\n   * [10.8 【并发编程】深入理解yield from语法](https://pycharm.iswbm.com/c10/c10_08.html)\n   * [10.9 【并发编程】初识异步IO框架：asyncio 上篇](https://pycharm.iswbm.com/c10/c10_09.html)\n   * [10.10 【并发编程】深入异步IO框架：asyncio 中篇](https://pycharm.iswbm.com/c10/c10_10.html)\n   * [10.11 【并发编程】实战异步IO框架：asyncio 下篇](https://pycharm.iswbm.com/c10/c10_11.html)\n   * [10.12 【并发编程】生成器与协程，你分清了吗？](https://pycharm.iswbm.com/c10/c10_12.html)\n   * [10.14 【并发编程】浅谈线程安全那些事儿](https://pycharm.iswbm.com/c10/c10_13.html)\n- **第十一章：代码美化**\n   * [11.1 【代码美化】如何更好进行变量的命名？](https://pycharm.iswbm.com/c11/c11_01.html)\n   * [11.2 【代码美化】写好函数的 6 个建议](https://pycharm.iswbm.com/c11/c11_02.html)\n   * [11.3 【代码美化】自觉遵守 PEP8 代码风格](https://pycharm.iswbm.com/c11/c11_03.html)\n   * [11.4 【代码美化】Pythonic 代码的 15 个案例](https://pycharm.iswbm.com/c11/c11_04.html)\n   * [11.5 【代码美化】写出漂亮 Python 代码的 20条准则](https://pycharm.iswbm.com/c11/c11_05.html)\n   * [11.6 【代码美化】择优选择 EAFP 和 LBYL 代码风格](https://pycharm.iswbm.com/c11/c11_06.html)\n   * [11.7 【代码美化】使用 flake8 保证代码风格](https://pycharm.iswbm.com/c11/c11_07.html)\n- **第十二章：虚拟环境**\n   * [12.1 【虚拟环境】为什么要有虚拟环境？](https://pycharm.iswbm.com/c12/c12_01.html)\n   * [12.2 【虚拟环境】方案一：使用 virtualenv](https://pycharm.iswbm.com/c12/c12_02.html)\n   * [12.3 【虚拟环境】方案二：使用 pipenv](https://pycharm.iswbm.com/c12/c12_03.html)\n   * [12.4 【虚拟环境】方案三：使用 pipx](https://pycharm.iswbm.com/c12/c12_04.html)\n   * [12.5 【虚拟环境】方案四：使用 poetry](https://pycharm.iswbm.com/c12/c12_05.html)\n   * [12.6 【虚拟环境】方案五：使用 venv](https://pycharm.iswbm.com/c12/c12_06.html)\n- **第十三章：绝佳工具**\n   * [13.1 【静态检查】mypy 的使用](https://pycharm.iswbm.com/c13/c13_01.html)\n   * [13.2 【代码测试】pytest 的使用](https://pycharm.iswbm.com/c13/c13_02.html)\n   * [13.3 【代码提交】pre-commit hook](https://pycharm.iswbm.com/c13/c13_03.html)\n   * [13.4 【项目生成】cookiecutter 的使用](https://pycharm.iswbm.com/c13/c13_04.html)\n\n## 欢迎交流\n\n对文章有什么疑问，对项目有什么建议，可以添加微信与我交流，同时欢迎关注我的个人微信公众号。\n\n![](http://image.iswbm.com/image-20201117215520960.png)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiswbm%2Fpython-guide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiswbm%2Fpython-guide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiswbm%2Fpython-guide/lists"}