终极Python学习指南
面向新手和专业人士的终极 Python 学习指南。 ? ? ?
print ( "Ultimate Python study guide" )
英语 | 한국어 | 繁体中文 |西班牙语 |德语 | हिन्दी
动机
我创建这个 GitHub 存储库是为了分享我在过去 5 年多的时间里作为大学毕业生、大型公司的员工以及 Celery 和 Full Stack Python 等存储库的开源贡献者使用核心 Python 所学到的知识。我期待看到更多的人学习 Python 并通过它追求自己的激情。 ?
目标
以下是创建本指南的主要目标:
?为喜欢动手学习的 Python 新手提供资源。该存储库包含一组独立模块,可以在 PyCharm 之类的 IDE 和 Replit 之类的浏览器中运行。即使是普通的旧终端也可以使用这些示例。大多数行都有精心设计的注释,引导读者逐步了解程序正在执行的操作。鼓励用户在任何地方修改源代码,只要main
例程不被删除并在每次更改后成功运行即可。
?为那些想要重新审视 Python 核心概念的人提供纯粹的指南。仅利用内置库,以便可以在没有特定于领域的概念的开销的情况下传达这些概念。因此,未安装流行的开源库和框架(即sqlalchemy
、 requests
、 pandas
)。然而,如果您的目标是成为真正的 Pythonista,那么阅读这些框架中的源代码会很鼓舞人心,并且受到高度鼓励。
入门
单击上面的徽章即可在浏览器中启动工作环境,而无需在本地计算机上安装 Git 和 Python。如果已经满足这些要求,请随意直接克隆存储库。
一旦可以访问存储库,您就可以从独立模块中学习。要充分利用每个模块,请阅读模块代码并运行它。运行模块有两种方法:
- 运行单个模块:
python ultimatepython/syntax/variable.py
- 运行所有模块:
python runner.py
目录
= 外部资源,? = 初学者主题,? = 高级主题
- 关于Python
- 概述:什么是 Python ( , ? )
- 设计理念:Python之禅 ( )
- 风格指南:Python 代码风格指南 ( , ? )
- 数据模型:数据模型 ( , ? )
- 标准库:Python 标准库(,?)
- 内置函数: 内置函数 ( )
- 句法
- 变量:内置文字 (?)
- 表达式:数值运算 (?)
- 按位:按位运算符 ( ? )、一个/两个补码 ( )
- 条件:如果|如果-否则 | if-elif-else ( ? )
- 循环:for循环| while 循环 ( ? )
- 功能:定义|拉姆达 (?)
- 数据结构
- 列表:列表操作 ( ? )
- 元组:元组操作
- 设置:设置操作
- Dict:字典操作 ( ? )
- 理解:列表|元组|集|词典
- 字符串:字符串操作(?)
- 双端队列:双端队列 (?)
- 命名元组:命名元组 (?)
- 默认字典:默认字典 (?)
- 时间复杂度:cPython 操作 ( , ? )
- 课程
- 基础类:基础定义(?)
- 继承:继承(?)
- 抽象类:抽象定义
- 异常类:异常定义
- 迭代器类:迭代器定义 |屈服 ( ? )
- 封装:封装定义
- 先进的
- 装饰器:装饰器定义|包裹(?)
- 文件处理:文件处理(?)
- 上下文管理器:上下文管理器(?)
- 方法解析顺序:mro ( ? )
- Mixin:Mixin 定义 (?)
- 元类:元类定义 (?)
- 线程:ThreadPoolExecutor (?)
- 异步:异步|等待(?)
- 弱引用:weakref (?)
- 基准:cProfile |统计数据 (?)
- 模拟:MagicMock |属性模拟 |修补 ( ? )
- 正则表达式:搜索 |查找全部 |比赛|完全匹配 (?)
- 数据格式:json | xml| .csv (?)
- 日期时间:日期时间|时区 (?)
其他资源
? = 采访资源,? = 代码示例,? = 项目想法
GitHub 存储库
通过阅读其他备受推崇的资源来不断学习。
- 算法/Python (?,?)
- faif/python 模式 (?,?)
- 极客计算机/Python (?)
- trekhleb/自制机器学习 (?)
- 卡兰/项目 (?)
- MunGell/对于初学者来说很棒(?)
- vinta/很棒的Python
- 学术/很棒的数据科学
- 约瑟夫米西蒂/很棒的机器学习
- ZuzooVn/软件工程师机器学习
- 30 秒/Python 30 秒 (?)
- 机器学习工具/python 最佳工具
- 实践教程/基于项目的学习
- freeCodeCamp/freeCodeCamp (?)
互动练习
不断练习,这样你的编码技能就不会生锈。
- codechef.com (?)
- codeforces.com
- Codementor.io (?)
- coderbyte.com (?)
- 代码战争网站
- 运动.io
- geeksforgeeks.org (?)
- 黑客地球网
- hackerrank.com (?)
- kaggle.com(?)
- Leetcode.com(?)
- 投影网
- 复制网站
- w3schools.com(?)