python高级编程
文章平均质量分 80
rongtingYan
这个作者很懒,什么都没留下…
展开
-
Python高级编程-深拷贝与浅拷贝
1. ==,is的使用 总结: • is 是比较两个引用是否指向了同一个对象(引用比较)。 • == 是比较两个对象是否相等。2. 浅拷贝、深拷贝2.1浅拷贝浅拷贝是对于一个对象的顶层拷贝 通俗的理解是:拷贝了引用,并没有拷贝内容 2.2 深拷贝深拷贝是对于一个对象所有层次的拷贝(递归) 2.3 拷贝的其他方式浅拷贝对不可原创 2017-06-05 22:28:31 · 325 阅读 · 0 评论 -
Python高级编程--生成器
定义通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。 所以,如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节省大量的空间。在Python中,这种一原创 2017-06-08 21:25:37 · 313 阅读 · 0 评论 -
Python高级编程--迭代器
定义迭代是Python最强大的功能之一,是访问集合元素的一种方式。。 迭代器是一个可以记住遍历的位置的对象。 迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束。迭代器只能往前不会后退。1.可迭代对象可以直接作用于for循环的数据类型有以下几种:一类是集合数据类型,如list、tuple、dict、set、str等;一类是generator,包括生成器和带yield的generat原创 2017-06-09 21:00:11 · 591 阅读 · 0 评论 -
Python高级编程--闭包与装饰器
装饰器功能,就是在运行原来功能基础上,加上一些其它功能,比如权限的验证,比如日志的记录等等。不修改原来的代码,进行功能的扩展。有了装饰器,就可以提取大量函数中与本身功能无关的类似代码,从而达到代码重用的目的。 装饰器(decorator)功能如下: 1.引入日志 2.函数执行时间统计 3.执行函数前预备处理 4.执行函数后清理功能 5.权限校验等场景 6.缓存1原创 2017-06-06 21:13:05 · 369 阅读 · 0 评论 -
Python高级编程--动态语言
1. 动态语言1.1 定义 动态编程语言是高级程序设计语言的一个类别,在计算机科学领域已被广泛应用。它是一类 在运行时可以改变其结构的语言 :例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或是其他结构上的变化。动态语言目前非常具有活力。例如JavaScript便是一个动态语言,除此之外如 PHP 、 Ruby 、 Python 等也都属于动态语言,而 C 、 C++ 等语言则不属于动态原创 2017-06-11 20:53:13 · 2041 阅读 · 0 评论 -
Python高级编程--元类
1. 类也是对象在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在Python中这一点仍然成立:class ObjectCreator(object): passmy_object = ObjectCreator()print(my_object)运行结果:object at 0x0000000000678A20>但是,Python中的类还原创 2017-06-12 17:20:49 · 270 阅读 · 0 评论