随笔分类 -  Python

摘要:Python中的文字对象 Python 3.x中处理文字的对象有str, bytes, bytearray。 bytes和bytearray可以使用除了用作格式化的方法(format, format_map)以及几个特殊的基于Unicode的方法(casefold, isdecimal, isi... 阅读全文
posted @ 2015-09-11 17:46 jessonsh 阅读(1769) 评论(0) 推荐(0) 编辑
摘要:大家可能很熟悉在collections模块中有一个很好用的扩展数据类型-namedtuple。如果你还不知道这个类型,那么请翻看标准手册。##我利用元类轻松定义一个namedtuple。先把代码贴上,满足心急的朋友。```def myNamedTuple(tuple_name, attrs_str)... 阅读全文
posted @ 2015-08-27 22:02 jessonsh 阅读(1374) 评论(0) 推荐(0) 编辑
摘要:##什么是描述符类?根据鸭子模型理论,只要具有`__get__`方法的类就是描述符类。如果一个类中具有`__get__`和`__set__`两个方法,那么就是数据描述符,。如果一个类中只有`__get__`方法,那么是非数据描述符。`__get__`:当我们用类或者实例来调用该属性时,Python会... 阅读全文
posted @ 2015-08-25 21:05 jessonsh 阅读(2728) 评论(0) 推荐(0) 编辑
摘要:##一句话说明`__slots__`是用来限制实例的属性的,`__slots__`可以规定实例是否应该有`__dict__`属性;`__slots__`不能限制类的属性。##只有\_\_slots\_\_列表内的这些变量名可赋值为实例属性。```class A: __slots__=['nam... 阅读全文
posted @ 2015-08-23 15:23 jessonsh 阅读(1809) 评论(0) 推荐(0) 编辑
摘要:在学习dict的时候,肯定听过dict是Python中最重要的数据类型,但是不一定知道为什么。马上你就会明白原因了。Python中从模块、到函数、到类、到元类,其实主要管理方法就是靠一个一个的字典。##函数dir先来学一个重要的内置函数。dir返回一个列表。列表中包含了实例的属性名,实例的类的属性名... 阅读全文
posted @ 2015-08-23 13:59 jessonsh 阅读(1591) 评论(0) 推荐(0) 编辑
摘要:计划写关于Python中如何实现属性管理、函数(或类方法)管理、类管理的几篇成系列的文章。而这篇文章写在这个系列之前,希望对后面几篇文章的理解有所帮助。老实说,我也是在网上搜索了一些资料才写的这篇文章,如果有的地方写的不够好,请指正...##何为编译?1. 生成目标文件。2. 且目标文件是针对特定的... 阅读全文
posted @ 2015-08-22 16:17 jessonsh 阅读(2431) 评论(1) 推荐(0) 编辑
摘要:字符串类型 str:Unicode字符串。采用''或者r''构造的字符串均为str,单引号可以用双引号或者三引号来代替。无论用哪种方式进行制定,在Python内部存储时没有区别。 bytes:二进制字符串。由于jpg等其他格式的文件不能用str进行显示,所以才用bytes来表示,bytes的每个字... 阅读全文
posted @ 2015-08-20 12:50 jessonsh 阅读(4181) 评论(0) 推荐(0) 编辑
摘要:#Python中的异常处理##异常处理的语句结构```try: #运行try语句块,并试图捕获异常except : #如果name1异常发现,那么执行该语句块。except (name2, name3): #如果元组内的任意异常发生,... 阅读全文
posted @ 2015-08-19 21:48 jessonsh 阅读(30787) 评论(1) 推荐(1) 编辑
摘要:这篇文章仅仅是总结性质的,待以后有时间的时候会针对比较难理解的部分补充一些例子。##构造和析构`__init__``__del__`##函数调用`__call__`##打印操作`__str__``__repr__`str(x), print(X):会先尝试`__str__`方法,然后尝试`__rep... 阅读全文
posted @ 2015-08-19 14:35 jessonsh 阅读(7186) 评论(0) 推荐(0) 编辑
摘要:##原地可变类型和不可变类型原地不可变类型又叫可哈希(hashable)类型,原地可变类型又叫不可哈希类型。###原地不可变类型:- 数字类型:int, float, decimal.Decimal, fractions.Fraction, complex- 字符串类型:str, bytes- tu... 阅读全文
posted @ 2015-08-19 13:06 jessonsh 阅读(1441) 评论(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 阅读(2647) 评论(0) 推荐(0) 编辑
摘要:##生成器(generator)概念生成器不会把结果保存在一个系列中,而是保存生成器的状态,在每次进行迭代时返回一个值,直到遇到StopIteration异常结束。##生成器语法1. 生成器表达式: 通列表解析语法,只不过把列表解析的[]换成()生成器表达式能做的事情列表解析基本都能处理,只不过在需... 阅读全文
posted @ 2015-08-15 15:43 jessonsh 阅读(14194) 评论(1) 推荐(6) 编辑
摘要:首先,廖雪峰老师的教程中解释了迭代器和生成器,这篇文章只是补充和我个人的总结。 ##什么是迭代可以直接作用于for循环的对象统称为可迭代对象(Iterable)。可以被next()函数调用并不断返回下一个值的对象称为迭代器(Iterator)。所有的Iterable均可以通过内置函数iter()来转... 阅读全文
posted @ 2015-08-13 12:55 jessonsh 阅读(2127) 评论(0) 推荐(0) 编辑
摘要:刚开始学习Python的类写法的时候觉得很是麻烦,为什么定义时需要而调用时又不需要,为什么不能内部简化从而减少我们敲击键盘的次数?你看完这篇文章后就会明白所有的疑问。##self代表类的实例,而非类。实例来说明```class Test: def prt(self): print... 阅读全文
posted @ 2015-08-10 09:50 jessonsh 阅读(117220) 评论(4) 推荐(22) 编辑