Python学习--21天Python基础学习之旅(Day08-Day21)

Day08:

Chapter 11

异常

1.1如果try代码块中代码运行没有问题,则运行时跳过except代码块。(有异常时执行except中的代码,没有异常则跳过except中的代码)

try-except

错误名字不是随便定义的,而且与python定义的错误原因要一致

1.2依赖于try代码块成功执行的代码放到else代码块中。(没有发生异常时执行else中的代码)

try-except-else

1.3 pass语句不进行任何操作

1.4 finally语句,无论是否发生异常都将执行最后的代码

try-except-else-finally

Chapter 12

1.编程练习

2.编程细节及注意事项

 

Chapter 13

迭代器与生成器

1.迭代器

迭代器有两个基本的方法:iter()和next()

迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。

字符串,列表或元组对象都可用于创建迭代器

把一个类作为一个迭代器使用需要在类中实现两个方法__iter__()与__next__()

__iter__()方法返回一个特殊的迭代器对象,这个迭代器对象实现了__next__()方法并通过StopIteration异常标识迭代的完成。

__next__()方法会返回下一个迭代器对象。

StopIteration异常用于标识迭代的完成,防止出现无限循环的情况,在 __next__()方法中我们可以设置在完成指定循环次数后触发StopIteration异常来结束迭代。

2.生成器

在Python中,使用了yield的函数被称为生成器(generator)。

跟普通函数不同的是,生成器是一个返回迭代器的函数,只能用于迭代操作。

在调用生成器运行的过程中,每次遇到yield时函数会暂停并保存当前所有的运行信息,返回yield的值, 并在下一次执行next()方法时从当前位置继续运行。

调用一个生成器函数,返回的是一个迭代器对象。

 

 Day09:

Chapter 14

1.json模块:能将python的数据结构转储到文件中。

2.测试函数

2.1断言方法assertEqual()检查得到的结果与期望结果是否一致。

2.2 TestCase类中包含方法setUp(),在里面设置属性或创建对象一次,后面的测试方法都能使用

2.3 python先运行setUp()再运行以test_打头的方法。

Chapter 15

网络编程client-server

Chapter 16

正则表达式

 

在12天的时间里通过三个小项目来进行练习,从而巩固前面的基础内容并建立一个整体的知识框架。

Day10-Day15:

利用pygame游戏开发《外星人入侵》

 

Day16-Day18:

使用web上的API请求该网站的特定信息,并同时将信息可视化。

使用到了requests和pygal两个第三方包。

 

Day19-Day21:

使用django框架编写一个web应用:管理员、用户,登录后查看、添加主题和详细内容。

 

21天的学习之后,我们可以通过今后学习生活中更加扎实的python学习和应用,让自己在python的世界里享受。

 

posted on 2021-09-15 10:01  深海里看太阳  阅读(48)  评论(0)    收藏  举报