python开发与实战content

课时10_字典和集合

课时11 练习:列表运算.doc

课时12_讨论答疑:日志、引用、单例模式等

课时13_函数式编程

课时14 练习:编程实现若干函数.doc

课时15_练习讲解:编写函数

课时16_Python面向对象编程

课时17 练习:面向对象编程.doc

课时18_练习讲解:面向对象与集中问答

课时19_模块管理与发布

课时20 练习:管理与发布模块.doc

课时21_Python的线程和进程

课时22_练习讲解:模块发布

课时23_问答讲解:多线程编程

课时24_常用模块

课时25 练习:写一个爬虫程序.doc

课时26_练习讲解:写一个爬虫程序

课时2 课前环境准备说明.doc

课时3_Python的历史与生态圈的介绍

课时4_Python开发环境的搭建

课时5_Python的语法和基本数据结构的介

课时6_Python的内存管理

课时7序列数据结构,切片,字符串以及序

课时8 练习:字符串运算.doc

课时9_列表解析与生成器表达式




作业-第一周

答题中

语法与数据结构

2 题,总分4.0 分。

问答题2题,共4

1

2.0

实现一个函数isDuplicate(s),接受一个字符串,判断这个字符串是否含有重复的字符(包括空格),如果有的话函数返回True,没有的话返回False

 

 

2

2.0

实现一个函数isPalindrome(s),接受一个字符串参数,判断字符串是否是回文




设计一个函数zip(lista,listb,repl),输入两个列表和占位符,返回一个新的列表,列表里面的每一个元素是一个元组,元组的元素是对应同样顺序的在listalistb中的元素,如果长度不相同,则用占位符来代替。



例如

zip([1,2,3],[4,5,6],"a") 返回[(1,4),(2,5),(3,6)]

zip([1,2,3],[4],"b") 返回[(1,4),(2,"b"),(3,"b")]





1

2.0

实现一个函数max,接受任意个整数的参数,返回其中的最大值



2

2.0

实现一个带参数的装饰器@callfunction(caller name), 传入的参数是调用者的名字,在调用函数之前,先打印一句"The caller is [caller name]"log





第三周作业_模块管理与发布

模块管理与发布

1 题,总分2.0 分。


面向对象编程+

2 题,总分4.0 分。


1

2.0

实现一个(x,y)Point类表示坐标上的点(X,Y),如果在构建Point对象的时候没有提供x,y,则默认是原点,实现一个Retangle类表示一个矩形,使用四个点作为这个矩形的构造函数的参数,实现一个area的实例方法返回该矩形的面积


2

2.0

实现一个单例(singleton),即所有类的实例实际都指向同一个对象,也可以理解为,所有的id返回都是同样的内存地址。

提示,重点区分__new__ __init__ 的区别




1

2.0

请在Pypi上发布一个自己的模块,并将你的模块链接地址填写到到答案中。



编写一个爬虫, 用来抓取douban图书的图片。源头地址是http://book.douban.com/tag/,要求支持多线程,每个tag对应一个线程,把每个tag里面的每一个书的小图片保存到tag单独的一个目录中。



提示使用的一些库函数, threading, httplib, url, beautifulsoap


原文地址:https://www.cnblogs.com/timssd/p/5339210.html