摘要: 这篇文章仅仅是总结性质的,待以后有时间的时候会针对比较难理解的部分补充一些例子。##构造和析构`__init__``__del__`##函数调用`__call__`##打印操作`__str__``__repr__`str(x), print(X):会先尝试`__str__`方法,然后尝试`__rep... 阅读全文
posted @ 2015-08-19 14:35 jessonsh 阅读(7209) 评论(0) 推荐(0) 编辑
摘要: ##原地可变类型和不可变类型原地不可变类型又叫可哈希(hashable)类型,原地可变类型又叫不可哈希类型。###原地不可变类型:- 数字类型:int, float, decimal.Decimal, fractions.Fraction, complex- 字符串类型:str, bytes- tu... 阅读全文
posted @ 2015-08-19 13:06 jessonsh 阅读(1442) 评论(0) 推荐(0) 编辑
摘要: ##Python中的数字类型intfloatfractions.Fractiondecimal.Decimal##数字的舍与入int(f):舍去小数部分,只保留整数部分,所以int(-3.8)的结果为-3math.trunc(f):同int(f)round(f, digits):四舍五入保留digi... 阅读全文
posted @ 2015-08-17 09:37 jessonsh 阅读(2661) 评论(0) 推荐(0) 编辑
摘要: ##生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。##生成器语法1. 生成器表达式: 通列表解析语法,只不过把列表解析的[]换成()生成器表达式能做的事情列表解析基本都能处理,只不过在需... 阅读全文
posted @ 2015-08-15 15:43 jessonsh 阅读(14233) 评论(1) 推荐(6) 编辑
摘要: 首先,廖雪峰老师的教程中解释了迭代器和生成器,这篇文章只是补充和我个人的总结。 ##什么是迭代可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。所有的Iterable均可以通过内置函数iter()来转... 阅读全文
posted @ 2015-08-13 12:55 jessonsh 阅读(2135) 评论(0) 推荐(0) 编辑
摘要: 刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。##self代表类的实例,而非类。实例来说明```class Test: def prt(self): print... 阅读全文
posted @ 2015-08-10 09:50 jessonsh 阅读(119386) 评论(4) 推荐(22) 编辑