函数和正则表达式"/>
函数和正则表达式
已经是第6周了,还再赶第五周的作业。对于一个跨行,跨专业的人来说,真心好难,IT人的脑细胞都是死了一遍长一遍,然后越长越多。。。
写个博客回顾一下上两周学的内容,顺便帮着长长脑细胞吧。
- 迭代器&生成器
- 装饰器
- Json和pickle模块
- time&datetime模块
- random模块
- os&sys模块
- shutil模块
- shelve模块
- configparser模块
- hashlib模块
- re模块
- 第4周作业
1.迭代器&生成器
生成器又名:generator
主要特点:next执行下步操作,节约内存空间
书写方式:1. g = (x*x for x in range(10))
2. 在循环中使用yield (生成并且输出,通常是代替print的位置)
调用方式:1.next(g), 计算到最后一个元素,没有更多的元素时,抛出StopIteration
的错误
2.利用for循环调用,for n in g: print(n)
迭代器又名:Iterator, 可以被next()
函数调用并不断返回下一个值的对象称为迭代器
主要特点:对于可以进行循环的对象成为可迭代对象(又名:Iterable),是否为可迭代对象,可以通过isinstance()判断
注意点:集合数据类型如list
、dict
、str
等是Iterable
但不是Iterator
,不过可以通过iter()
函数获得一个Iterator
对象。
2.装饰器
在不改变函数调用方式和函数语法的前提下,给函数增加新的功能。
模块是个包,包里装着函数,打开包,取出函数,就能实现对应的功能。女生有背包,挎包,拎包等等,模块就有:自定义模块,内置的标准模块和第三方提供的模块。
3.Json和pickle模块
12.第4周作业
转载于:.html
更多推荐
函数和正则表达式
发布评论