赞
踩
匿名函数:使用lambda创建的函数,所谓匿名,意即不再使用 def 语句这样标准的形式定义一个函数。
好处:
应用场景:经常与一些内置函数相结合使用,比如说map()、filter()、sorted()、reduce()
等
表达式格式:lambda 参数列表: lambda体
案例:
frame.applymap(lambda x: '%.2f' % x)
frame.apply(lambda x: x.max() - x.min())
继承:指通过获取父对象的属性和能力,再加上自定义的属性和能力而成为一个对象的子对象或一个类的子类。
重写:方法名取一样,方法重写
os模块
:提供了不少与操作系统相关联的函数.
sys模块
:通用工具脚本经常调用命令行参数.
re模块
:为高级字符串处理提供了正则表达式工具。对于复杂的匹配和处理,正则表达式提供了简洁、优化的解决方案:
random模块
:提供了生成随机数的工具。
json模块
:提供Python解析json数据的方法,和python格式相互转化的方法
time模块
:python中用于处理时间的模块
logging模块
:python中关于日志处理的模块
xml模块
:python爬虫中用于定位html标签的模块
python采用的是引用计数机制为主,标记-清除和分代收集(隔代回收、分代回收)两种机制为辅的策略
计数机制:Python的GC模块主要运用了引用计数来跟踪和回收垃圾。在引用计数的基础上,还可以通过“标记-清除”解决容器对象可能产生的循环引用的问题。通过分代回收以空间换取时间进一步提高垃圾回收的效率。
标记-清除::标记-清除的出现打破了循环引用,也就是它只关注那些可能会产生循环引用的对象
缺点:该机制所带来的额外操作和需要回收的内存块成正比。
隔代回收
原理:将系统中的所有内存块根据其存活时间划分为不同的集合,每一个集合就成为一个“代”,垃圾收集的频率随着“代”的存活时间的增大而减小。也就是说,活得越长的对象,就越不可能是垃圾,就应该减少对它的垃圾收集频率。那么如何来衡量这个存活时间:通常是利用几次垃圾收集动作来衡量,如果一个对象经过的垃圾收集次数越多,可以得出:该对象存活时间就越长。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。