> For the complete documentation index, see [llms.txt](https://anjia1.gitbook.io/data-analysis/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://anjia1.gitbook.io/data-analysis/python/overview.md).

# 关于 Python

Python 是一个 object-oriented（面向对象）, interpreted（解释型）, interactive（交互式）的编程语言。

Python 有 modules（模块）, classes（类）, exceptions（异常）, dynamic data types（动态数据类型）和 dynamic typing（动态类型）。

它还有很多 system calls（系统调用）和 libraries（库）的接口，以及各种窗口系统的接口。新的 built-in modules 可以用 C 或 C++（或其它语言，取决于所选实现）轻松编写。

## Applications

* [Python Package Index](http://pypi.org/)：很多第三方 modules
* Web 开发：[Django](http://www.djangoproject.com/), [Requests](https://pypi.org/project/requests/),&#x20;
* [scientific 和 numeric](http://wiki.python.org/moin/NumericAndScientific)：[SciPy](http://www.scipy.org/), [Pandas](http://pandas.pydata.org/), [IPython](http://ipython.org/)
* 教编程：[如何像计算机科学家一样思考](https://www.openbookproject.net/thinkcs/)

<div align="left"><figure><img src="https://518785536-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsqHa5PVqP055CsXmYtr5%2Fuploads%2FlyVybZUejyauq3iQiPkv%2Fimage.png?alt=media&amp;token=62d09dd4-5371-4096-ac88-3506600b825f" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://518785536-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsqHa5PVqP055CsXmYtr5%2Fuploads%2FCKAIkmarOl16wT5E3JEB%2Fimage.png?alt=media&amp;token=5ae62b1b-efda-42c6-a2a8-dbff44789418" alt="" width="375"><figcaption></figcaption></figure></div>

<div align="left"><figure><img src="https://518785536-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FsqHa5PVqP055CsXmYtr5%2Fuploads%2FlBmgPtn2NV1J0KzA499s%2Fimage.png?alt=media&amp;token=34beab8f-4d9e-4172-91fe-afd83cf5b1ec" alt="" width="375"><figcaption></figcaption></figure></div>

## 入门

* <https://wiki.python.org/moin/BeginnersGuide/NonProgrammers>

* <https://wiki.python.org/moin/BeginnersGuide/Programmers>

* whitespace 和 indents 很重要：Python 使用空格表示 end-of-line 和 code blocks

* [Style Guide for Python Code](http://www.python.org/peps/pep-0008.html)：样式指南，Python PEP 8 是一本主要由 Guido 编写的风格指南
  * PEP，Python Enhancement Proposal

* Thinking in Python

* 官网：<https://www.python.org/> &#x20;
  * <https://wiki.python.org/moin/>
  * 第三方模块：<https://pypi.org/>
  * <mark style="background-color:red;">在线文档</mark>：<https://docs.python.org/>

## 在线文档

<table><thead><tr><th width="306"> </th><th>说明</th></tr></thead><tbody><tr><td><a href="https://docs.python.org/3/whatsnew/index.html">新功能</a></td><td>✅</td></tr><tr><td><a href="https://docs.python.org/3/tutorial/index.html">Python 语法和特性介绍</a></td><td><ul><li>使用 Python Interpreter</li><li>控制流：if, for, range, break, continue, match 等</li><li>数据结构：list, dict, set, 元组和序列等</li><li>modules</li><li>input 和 output</li><li>errors 和 exceptions</li><li>class</li><li>Standard Library</li><li>虚拟环境和 package</li></ul></td></tr><tr><td><a href="https://docs.python.org/3/library/index.html">标准 library 和 builtins（内置函数）</a></td><td><ul><li>内置函数、常量、类型、异常</li><li>文本处理、二进制处理</li><li>数据类型</li><li>Numeric 和 Mathematical（数字和数学）</li><li>函数式编程</li><li>文件和目录访问</li><li>数据持久化</li><li>数据压缩和归档、文件格式、加密</li><li>通用操作系统服务</li><li>并发执行</li><li>网络和进程间通信</li><li>互联网数据处理</li><li>结构化标记处理工具：HTML、XML</li><li>互联网协议</li><li>开发工具：类型提示、单元测试等</li><li>调试和分析</li><li>Python 运行时服务</li></ul></td></tr><tr><td><a href="https://docs.python.org/3/reference/index.html">语言参考（语法和语言元素）</a></td><td><ul><li>词法分析</li><li>Data 模型</li><li>Execution 模型</li><li>Import 系统</li><li>Expressions（表达式）</li><li>Statements：简单语句、复合语句</li><li>Top-level components（顶级组件）</li></ul></td></tr><tr><td><a href="https://docs.python.org/3/using/index.html">Python 的安装、配置和使用</a></td><td><ul><li>命令行与环境</li><li>配置 Python</li><li>在 Unix 上使用 Python</li><li>在 Mac 上使用 Python</li><li>在 Windows 上使用 Python</li><li>编辑器和 IDE</li></ul></td></tr><tr><td><a href="https://docs.python.org/3/howto/index.html">Python 的深入学习手册</a></td><td><ul><li>函数式编程</li><li>套接字编程</li><li>日志记录方法、日志手册</li><li>排序</li><li>urllib 包</li><li>ipaddress 模块</li></ul></td></tr><tr><td><a href="https://docs.python.org/3/installing/index.html">安装 Python Modules</a>  ✅</td><td>第三方 modules 和 PyPI.org</td></tr><tr><td><a href="https://docs.python.org/3/distributing/index.html">分发 Python modules</a>  ✅</td><td>publish modules<br><a href="https://packaging.python.org/">Python Packaging User Guide</a><a href="https://packaging.python.org/en/latest/tutorials/packaging-projects/">packaging Python projects</a></td></tr><tr><td>扩展和内嵌<br>Python 的 C API</td><td>针对 C/C++ programmers</td></tr><tr><td><a href="https://docs.python.org/3/faq/index.html">常见问题</a></td><td><ul><li>常规 Python 问题</li><li>Programming 相关</li><li>Design 和 History 相关 </li><li>Library 和 Extension 相关 </li><li>Extending/Embedding 相关</li><li>Python on Windows 相关</li><li>Graphic User Interface 相关</li></ul></td></tr></tbody></table>

## 为 Python 做出贡献

<https://devguide.python.org/>
