
python
文章平均质量分 75
bruceliu10
这个作者很懒,什么都没留下…
展开
-
python中可迭代对象,迭代器,生成器的区别和联系
刚开始接触python的同学在各种参考书或者网上资料中经常看到迭代器,生成器,可迭代等字眼,并且可能对此感到迷惑。那么今天我们就来仔细梳理一下这几个概念的关系,经过这次梳理,大家应该就可以比较清晰地区分了。首先,看一下“可迭代”。可迭代,是指一个对象的属性。python中的对象,可以分为可迭代对象,不可迭代对象。当我们说一个对象是“可迭代”的时候,这个可迭代对象会具有一些特定的特点和属性。第一,直...原创 2018-06-04 22:24:37 · 354 阅读 · 0 评论 -
python2和python3的编码区别
在讨论两个版本python间编码区别前,需要理解计算机编码的问题。编码介绍网上有很多资料,不过这里我还是想按照自己的理解说一下。一方面为了文章的完整性,另一方面借此梳理一下编码知识。计算机中只有0和1,一切都是有二进制表示,包括文本字符。当我们编辑文本"hello world"并保存,计算机首先把文本编码为二进制表示,然后再存储。当我们试图读取刚才保存的文本,首先也是读取二进制数据,然后通过解码,...原创 2018-07-08 14:01:28 · 1124 阅读 · 0 评论 -
从底层分析python中深拷贝和浅拷贝区别
深浅拷贝在python中经常使用,其区别的外在表现是:使用浅拷贝,当原容器对象中可变对象中有元素发生变化,拷贝得到的对象也会变化。而使用深拷贝时,不会有这种问题。听起来有一点难理解,看例子比较直观:浅拷贝>>> list1 = [['a', 'b'], 1, 2]>>> list3 = copy.copy(list1)>>> list3[['a...原创 2018-07-07 19:57:36 · 921 阅读 · 0 评论