###前置知识
会一门基本的命令式编程语言(vb/c/c++/java/js等)或了解基本的编程概念(变量,函数,类等)
###目标
熟悉并能使用Python做一些实际的事情, 一共有三个部分的培训, 每个部分培训时长应在3个小时内,讲演结合.结束之后留有课后作业, 完成课后作业视为达成目标.
online python REPL:https://repl.it/languages/python
###内容
-
Python入门 http://www.diveintopython.net/toc/index.html
- python安装
- hello world例子
- 基本类型
作业: 给定n,输出nn乘法表, 例如55乘法表有:(2*1=2,2*2=4...,2*5=10),(3*1=...,3*5=15),...,(5*1...5*5)
ppt: https://docs.google.com/presentation/d/1eF_Qo1izTpZvycTAxprXnVUJ5uBoKyi4CK6qOKVzwY0/edit?usp=sharing
-
Python进阶 http://www.diveintopython.net/toc/index.html
- python内省
- Python对象
- 异常处理和文件读写
- json和request http://docs.python-requests.org/en/master/
作业: 请求https://jsonplaceholder.typicode.com/posts和https://jsonplaceholder.typicode.com/users, 获取文章数据和用户信息, 将数据清洗取出每一篇文章的标题和作者, 输出到文件保存. 文件内如形如:
标题: qui est esse, 作者: Leanne Graham 标题: xxx, 作者: xxx ``` ppt: https://docs.google.com/presentation/d/1kXTdpiigxhzY8e2rGZRPIFa_yWMCFtMhGpywzzJUlJM/edit?usp=sharing
-
Python高级
- 正则表达式 http://www.diveintopython.net/toc/index.html
- xpath和lxml https://docs.python.org/2/library/xml.etree.elementtree.html
- UT和mock https://docs.python.org/3/library/unittest.mock.html
- ORM和sqlalchemy https://www.sqlalchemy.org/
作业: 爬取http://news.baidu.com/, 国际新闻, 将新闻的标题, 时间, 作者, url存储到数据库中