造一个草原要一株三叶草加一只蜜蜂。一株三叶草,一只蜂,再加一个梦。要是蜜蜂少,光靠梦也行。 — 狄金森
“成为编程大牛要一门好语言加一点点天分。一门好语言,一点点天分,再加一份坚持。要是天分少,光靠坚持也行。” Python无疑是一门好语言。今天给大家整理这一批教程,适合有一点Python基础的同学,强化、进阶。关于基础的学习,可以查看上一篇《Python学习资源整理(入门系列)》。(提示:本文列出教程,大部分都是免费,点开链接即可在云端Linux环境中动手学习,仅有一小撮是会员权限。)
基础巩固
1. Python文本解析器
使用 Python 来解析纯文本生成 HTML 页面的小程序。从中我们将使用Python基础语法知识以及HTML标记语言知识,以及如何用 Python 将纯文本分成一个一个的文本块,并对它对解析。通过学习加深巩固Python、HTML的基础知识。
从实现一个玩具解释器开始学习解释器的基本知识。之后通过考察Python字节码进一步学习理解Python解释器的内部机制。最终参考Byterun
(一个现有的Python解释器)实现一个500行以内的Python解释器。
3. Python实现模板引擎
模版引擎使得用户界面能够与业务数据分离,前端与后端分离,它通常用于渲染页面文件。本教程将使用Python实现一个具备基础功能的模板引擎。
通过理解一个操作类似于 Redis,存储理念来自于 CouchDB 的键值数据库的源代码来学习如何做数据库的数据存储,体会使用不可变数据结构的优点。
5. PyQt 实现简易浏览器
基于 Python 3.4 和 PyQt 5 来学习 GUI 编程,两次实验,第一次实验先简单了解 Qt 各个组件的使用方法,第二次实验将尝试实现一个浏览器。
......课间休息一下
心理学告诉我们
笑一笑,十年少
数据与计算
针对《釜山行》剧本的文本,使用 python3 编写代码分析文本中人物的共现关系,完成对《釜山行》文本的人物关系提取,并利用Gephi软件对提取的人物关系绘制人物关系图。
2. Python 气象数据分析:《Python 数据分析实战》
本教程对意大利北部沿海地区的气象数据进行分析与可视化。我们在实验过程中先会对数据进行清洗,然后运用 Python 中 matplotlib 模块的对数据进行可视化处理,最终从清晰的图表中得出我们的结论。
3. NBA常规赛结果预测:利用Python进行比赛数据分析
本教程将利用NBA在20152016年的比赛统计数据进行回归模型建立,最终在今年20162017的常规赛中预测每场比赛的输赢情况。
介绍隐含波动率的定义及其背后的逻辑,然后讨论3种计算隐含波动率的方法,分别基于for循环、while循环和二分搜索。
本教程将会讨论数据科学中的无监督挖掘技术,先精心探讨了基于距离方法,核方法等内容,接着会对聚类与异常点检测技术进行详细讨论。
本教程将会从电影题材分类的例子入手,详细讲述 k-近邻算法的原理。在这之后,我们将会使用该算法实现手写数字识别系统,书籍教程配套实验练习,帮助您更好得实战。
10. Python 解决哲学家就餐问题
11. Ebay 在线拍卖数据分析
12. 神经网络实现人脸识别任务
13. 使用 Python 解数学方程
......
等一下
是不是看的好累?
(给自己定个小目标吧!努力终究是有机会的)
好的,让我们继续啦啦啦
↓↓↓↓↓↓
网络编程
综合进阶项目
本教程使用 Python 脚本爬取某租房网站的房源信息,利用高德的 js API 在地图上标出房源地点,划出距离工作地点1小时内可到达的范围。在项目实现的过程中熟悉了 requests 、BeautifulSoup、csv 等库的简单使用。
2. 基于 Flask 与 RethinkDB 实现TODO List
本教程将学习 RethinkDB 作为数据库后端,Backbone.js 作为前端的技术栈,并实现一个清单应用。从中我们可以学习 Flask Web 应用框架,及 Rethinkdb 文档型数据库和 Backbone.js web开发框架。
本教程将通过使用 Python 语言实现一个 Web 服务器,探索 HTTP 协议和 Web 服务的基本原理,同时学习 Python 如何实现 Web 服务请求、响应、错误处理及CGI协议,最后会使用 Python 面向对象思路进行重构。
4. Python 实现 Redis 异步客户端
我们将基于 Tornado 框架实现一个简单的异步 Redis 客户端,通过该客户端我们可以设置和读取 Redis 中的数据。其中涉及设置 virtualenv 环境,网络开发,Socket,Redis协议,Tornado框架。
5. 仿 StackOverflow 开发在线问答系统
使用Python Flask Web开发框架实现类似StackOverflow的在线问答平台LouQA,具备提问,回答,评论等功能。学习数据库设计,Python Web 开发相关知识。
学一门编程语言最好的时间是十年前,其次是现在。