Python学习资源

学习教程

基础教程

  1. 笨办法学 Python
    中文版 → http://www.kancloud.cn/wizardforcel/lpthw/92438
    这本书绝对是最简单的学习 Python 的方法。你会真实地感受到自己的学习进程,一步步的获取新的知识。

  2. Online Python Tutor:Python 初学者的好帮手
    Online Python Tutor 是由 Philip Guo 开发的一个免费教育工具,可帮助学生攻克编程学习中的基础障碍,理解每一行源代码在程序执行时在计算机中的过程。

  3. Learn Python Programming @ Codecademy
    在这个 Codecademy 的课程中你将会学到如何用文件,如何使用循环。什么是函数以及他们能用来做什么。这些都是很基础的,但是对初学者很 有好的东西。当需要帮助时有一个交流的论坛,但通常所有东西都能被理解.
    目前完成61%,找答案比较费时,转战[Think Python]教程。

  4. 简明 Python 教程
    非常像 LPTHW,但是在如何制定你的完美学习计划并实施,以及如何开始第一步上 提供了更深的引导,而不会让你丧失自信心。对于那些想学 Python 的人来说它被认为是 最好的初学者教程之一,当然你要先看看前几章,看看自己是否喜欢它的写作风格.

  5. Learning with Python
    How to Think Like a Computer Scientist-Learning with Python

  6. Think Python
    中文版 → http://codingpy.com/books/thinkpython2/
    Think Python 是一个面向 Python 初学者的一个指南。它从编程的基本概念教起,而且它很仔细地定义了所有的术语当他们第一次用到时,并且很有逻辑性地展现新的概念。像递归和面向对象这样大一点的知识块被分成了一系列更小的步骤,穿插于课程几个章节.
    已经完成全部课程,部分习题未做。


网站资源

  1. 编程派 - codingpy
  • 打造数据科学作品集1:用数据讲故事 link
  • 打造数据科学作品集2:搭建一个数据科学博客 link
  • 打造数据科学作品集3:从机器学习项目开始 link
  • 打造数据科学作品集4:数据科学家如何找到心仪工作? link
  1. 玩蛇网 — iplaypy

个人博客

  1. 我爱自然语言处理
  2. Python 正则表达式操作指南

扩展包

  1. SciPy.orgSciPy是一个开源的Python算法库和数学工具包。包括了以下这些核心包:
核心包 定义 功能
NumPy Base N-dimensional array package 提供函数、线性代数、傅里叶变换和随机数,整合将C/c++和Fortran代码的工具
SciPy library Fundamental library for scientific computing 构成SciPy堆栈的核心包,提供了许多高效的数值程序:数值积分和最优化
Matplotlib Comprehensive 2D Plotting 绘图库,提供了一整套和matlab相似的命令API,十分适合交互式地进行制图
pandas Data structures & analysis 提供高性能、易于使用的数据结构和数据分析(再加工)工具
Sympy Symbolic mathematics 一个全功能的计算机代数系统(CAS)
IPython Enhanced Interactive Console 一个强大的交互式shell,支持交互式数据可视化和GUI工具包的使用
  1. scikit-learn
    建立在NumPy、SciPy matplotlib上,高效的数据挖掘和数据分析工具,多种回归,分类,聚类,向量机,朴素贝叶斯,逻辑回归
  2. Pattern
    Python的挖掘模块,拥有以下工具:
    • 数据挖掘:包括网络服务(Google,Twitter,Wikipedia),网络蜘蛛,HTML DOM解析
    • 自然语言处理
    • 机器学习
    • 网络分析
  3. mlpy
    a high-performance Python library for predictive modeling
  4. Statsmodels
    统计建模和计量经济学工具包,包括一些描述统计、统计模型估计和推断。
  5. Scrapy
    爬虫教程
  6. NLTK
    自然语言工具箱(Natural Language Toolkit)是一个基于Python语言的类库,它也是当前最为流行的自然语言编程与开发工具。
  7. Theano
    深度学习 - 工具对比
  8. Unofficial Windows Binaries for Python Extension Packages // 非官方的Python扩展包(Windows二进制文件)

案例

  1. 用Scrapy爬虫下载图片(豆瓣电影图片)
吃不起茶叶蛋了,求支持~
Fork me on GitHub