Python碎片小知识点总结
2016-03-25 20:31
525 查看
A. 这是一篇总结贴
Python入门快,用起来也快,也容易让人有种自己真的几天内掌握了python一样,其实还有挺多小细节值得注意的,理解它们可以加快效率,对python整体有个正确的认识。这篇博客里列举的都是我自己觉得自己掌握得不够牢固的东西,如果有帮助就很好啦,反之不喜勿喷~thx
B. 内容
is和==的区别?这挺像Java里的equals和==的区别,不过是反过来的。python里的is比较的是两个对象的id是否相同,其实就是对象所在的地址啦,然后==比较的是对象的内容是否相同,所以下面这段代码的输出,不难看出来吧?
[a, b] = (233, 233.0) print(a == b) print(a is b) print(id(a), id(b))
我的电脑上输出:
True
False
(33325568, 33357480)
参考:http://my.oschina.net/cprime/blog/501
文件读写
range和xrange
range(end, start=0, step=1)返回的是一个完整的list,而xrange则只是返回一个迭代器,迭代的时候才会逐步产生列表的内容。
区别是挺明显的,一个是内存的考虑,一个是效率的考虑,我个人倾向于xrange的做法。不过这个问题在python3里已经统一起来了——统一都是迭代器,所以就没有了xrange了,所以只剩下一个range了。
dict的使用
【未完待续】
相关文章推荐
- 自己实现一个Python调试器
- python之2048
- 两篇文章掌握Python语法和内置函数功能(第二篇)
- Python中对字典排序
- python 正则表达式的学习
- python操作Excel读写--使用xlrd
- python 冒号与逗号的区别
- Python学习笔记(三)高级特性
- python None与Null
- [python]python的包管理工具:pip和easy_install
- python学习(七):面向对象(二)
- python 中求和函数 sum详解
- Python-OpenCV(3)
- 我的Python成长之路---第七天---Python基础(22)---2016年2月27日(晴)
- 04python while循环语句
- 03python条件判断与缩进
- python基础学习笔记
- 学习笔记——Python」Python中的类(classes)
- python2.7:dic2json 解决中文无法正常显示问题
- python中 strip()的使用