# Python Tutorial for Humans™
![](https://img.shields.io/badge/language-python-yellow.svg)
![](https://img.shields.io/badge/version-v3.7-blue.svg)
[![Binder](https://mybinder.org/badge_logo.svg)](https://mybinder.org/v2/gh/imcda/Python-Tutorial-for-Humans/master)
![](https://img.shields.io/badge/license-MIT-000000.svg)
[![](https://img.shields.io/github/stars/davidfnck/Python-Tutorial-for-Humans.svg?style=social&label=Star)](https://github.com/imcda/Python-Tutorial-for-Humans "GitHub Stars")

**Python Tutorial for Humans™，适合新人、免费、中文、零基础、快速入门的 Python 教程。**

![pth-feature-picture](https://pptwinpics.oss-cn-beijing.aliyuncs.com/python-tutorial-banner-tiny_20191215205306.webp)

> 教是最好的学！

在我学习 Python 的过程中，因为不够聪明也不够勤奋，走了很多弯路，好几年也没什么长进。但终究在某一天，下定决心要爬上山去，不再半途而废，我也因此摸索出了这么一条路，不贪心复杂的代码和技术，不追求全部都刨根问底，只要能往上爬就先踩上去。

这份教程肯定不是最全面、最高深、最权威的，但一定是最容易理解的，每一步都是「傻瓜式」的讲解，因为我就是个热爱学习编程的「傻瓜」，用我的方式讲一遍如何学习 Python，同时附带几个辅助学习的小技能，帮你爬上编程这座高山的半山腰，剩下的路靠你自己走了。

**当你学完这份教程，你将获得什么？**

+ Python 的基本功（可以开始尝试一些小项目）
+ 辅助学习的几个小技能（Git、Markdown、编程英语单词）
+ 自学编程的能力（发现问题、拆解问题、搜索问题、解决问题）
+ 日后查阅的学习笔记（多提问、多记录）

如果你是第一次查看这份教程，请务必从第一篇[《001-面向对象 春暖花开》](https://github.com/imcda/Python-Tutorial-for-Humans/blob/editing/001-Python%20%E6%95%99%E7%A8%8B%E7%AE%80%E4%BB%8B/001-%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%20%E6%98%A5%E6%9A%96%E8%8A%B1%E5%BC%80.md)开始！

---

# 教程目录
| 目录|描述|
|----|----|
|[001-Python 教程简介](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/001-Python%20%E6%95%99%E7%A8%8B%E7%AE%80%E4%BB%8B)|关于我的一些学习编程的经历和对于教程的思考|
|[002-安装 Python](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/002-%E5%AE%89%E8%A3%85%20Python)|教你如何快速简单正确地安装 Python|
|[003-学习 Pandas](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/003-%E5%AD%A6%E4%B9%A0%20Pandas)|Pandas 是处理数据的绝佳工具包，边用边学|
|[004-Python 基础](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/004-Python%20%E5%9F%BA%E7%A1%80)|每一步遇到的基础知识点，都将在这里记录整理|
|[005-SQL 数据库](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/005-SQL%20%E6%95%B0%E6%8D%AE%E5%BA%93)|关于数据库的所有知识|
|[006-数据可视化](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/006-%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96)|数据可视化是一门手艺|
|[007-Python 案例](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/007-Python%20%E6%A1%88%E4%BE%8B)|较为完整的一些案例，适合练手学到的技能|
|[008-Python 错题集](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/008-Python%20%E9%94%99%E9%A2%98%E9%9B%86)|学习过程中遇到的问题，都记录在此|
|[009-Python 好习惯](https://github.com/imcda/Python-Tutorial-for-Humans/tree/master/009-Python%20%E5%A5%BD%E4%B9%A0%E6%83%AF)|逼自己养成好习惯，事半功倍|

# 教程用法
如何用好这个教程？

## :video_game: 跟着练
1. 你可以点击[下载教程](https://github.com/imcda/Python-Tutorial-for-Humans/archive/master.zip)到本地
2. 参考[《001-Anaconda 安装及操作》](https://github.com/imcda/Python-Tutorial-for-Humans/blob/master/002-%E5%AE%89%E8%A3%85%20Python/001-Anaconda%20%E5%AE%89%E8%A3%85%E5%8F%8A%E6%93%8D%E4%BD%9C.md)教程，用最方便的方式安装 Python 环境
3. 参考[]()打开 Jupyter Notebook 跟着操作

## :microphone: 提问题
你可以提交[`issue` ](https://github.com/imcda/Python-Tutorial-for-Humans/issues)，我会及时查看，热心的同学们也会帮你解答。

## :beer: 找同学
如果因为这份教程而成为同学，那就一起开始学习编程之旅，不分年龄，不分地区。

# 教程作者
**曹 鑫**

CDA 数据分析师人才教育品牌联合创始人
> 学数据科学，上 [CDA.cn](http://cda.cn)

邮 箱
```python
at = '@'
Email = f'caoxin{at}cda.cn'
```
# 教程参与

在我完成第 1 版的大部分内容后，我将其发布在`master`分支作为稳定发布版本，供大家下载。

之后我将在`editing`分支继续增加和优化内容，如果你也希望参与写作，或者提供一些修改意见，请在`editing`分支修改后提交`pull request`，我将认真核对并通过，谢谢合作。

当然，我的水平有限，这个教程还有很大的提升空间，你可以[开一个 `issue` ](https://github.com/imcda/Python-Tutorial-for-Humans/issues)让我来把这个教程做的更好，谢谢指教。:thumbsup:

# 感谢前辈

在这一路的学习过程中，网上免费公开的资源给了我很多帮助，我所写的知识，不过也是别人都写过千百遍，我只是从我的学习角度做了整合，感谢这些慷慨分享的前辈老师们。

在其中我也引用诸多素材，一并在此感谢：

1. [菜鸟教程](https://www.runoob.com/python)
2. [Data School](https://www.youtube.com/channel/UCnVzApLJE2ljPZSeQylSEyg)

同时也要向优秀的老师致敬，我学习的榜样：
1. [Kevin Markham](https://github.com/justmarkham)



