摘要: Python中的文字对象 Python 3.x中处理文字的对象有str, bytes, bytearray。 bytes和bytearray可以使用除了用作格式化的方法(format, format_map)以及几个特殊的基于Unicode的方法(casefold, isdecimal, isi... 阅读全文
posted @ 2015-09-11 17:46 jessonsh 阅读(1797) 评论(0) 推荐(0) 编辑
摘要: 编码发展历史简介 第一阶段 ASCII 在计算机中,所有的数据只可能是0或者1(用高电平和低电平分别表示1和0),那么我们通常看到的字符也就只能用0和1来表示呀。于是科学家们(这里指的是美国的科学家)就想出一个办法,把一个特定的数字对应一个特定的字母进行存储和传输,比如我需要存储字母a,那么我存... 阅读全文
posted @ 2015-09-11 11:06 jessonsh 阅读(6840) 评论(1) 推荐(2) 编辑
摘要: 大家可能很熟悉在collections模块中有一个很好用的扩展数据类型-namedtuple。如果你还不知道这个类型,那么请翻看标准手册。##我利用元类轻松定义一个namedtuple。先把代码贴上,满足心急的朋友。```def myNamedTuple(tuple_name, attrs_str)... 阅读全文
posted @ 2015-08-27 22:02 jessonsh 阅读(1380) 评论(0) 推荐(0) 编辑
摘要: ##元类的介绍请看位于下面网址的一篇文章,写的相当好。http://blog.jobbole.com/21351/##实例补充```class Meta(type): def __new__(meta, cls, parent, attr_dict): res = super(M... 阅读全文
posted @ 2015-08-26 12:46 jessonsh 阅读(1134) 评论(0) 推荐(1) 编辑
摘要: ##什么是描述符类?根据鸭子模型理论,只要具有`__get__`方法的类就是描述符类。如果一个类中具有`__get__`和`__set__`两个方法,那么就是数据描述符,。如果一个类中只有`__get__`方法,那么是非数据描述符。`__get__`:当我们用类或者实例来调用该属性时,Python会... 阅读全文
posted @ 2015-08-25 21:05 jessonsh 阅读(2731) 评论(0) 推荐(0) 编辑
摘要: ##一句话说明`__slots__`是用来限制实例的属性的,`__slots__`可以规定实例是否应该有`__dict__`属性;`__slots__`不能限制类的属性。##只有\_\_slots\_\_列表内的这些变量名可赋值为实例属性。```class A: __slots__=['nam... 阅读全文
posted @ 2015-08-23 15:23 jessonsh 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 在学习dict的时候,肯定听过dict是Python中最重要的数据类型,但是不一定知道为什么。马上你就会明白原因了。Python中从模块、到函数、到类、到元类,其实主要管理方法就是靠一个一个的字典。##函数dir先来学一个重要的内置函数。dir返回一个列表。列表中包含了实例的属性名,实例的类的属性名... 阅读全文
posted @ 2015-08-23 13:59 jessonsh 阅读(1601) 评论(0) 推荐(0) 编辑
摘要: 计划写关于Python中如何实现属性管理、函数(或类方法)管理、类管理的几篇成系列的文章。而这篇文章写在这个系列之前,希望对后面几篇文章的理解有所帮助。老实说,我也是在网上搜索了一些资料才写的这篇文章,如果有的地方写的不够好,请指正...##何为编译?1. 生成目标文件。2. 且目标文件是针对特定的... 阅读全文
posted @ 2015-08-22 16:17 jessonsh 阅读(2447) 评论(1) 推荐(0) 编辑
摘要: 字符串类型 str:Unicode字符串。采用''或者r''构造的字符串均为str,单引号可以用双引号或者三引号来代替。无论用哪种方式进行制定,在Python内部存储时没有区别。 bytes:二进制字符串。由于jpg等其他格式的文件不能用str进行显示,所以才用bytes来表示,bytes的每个字... 阅读全文
posted @ 2015-08-20 12:50 jessonsh 阅读(4185) 评论(0) 推荐(0) 编辑
摘要: #Python中的异常处理##异常处理的语句结构```try: #运行try语句块,并试图捕获异常except : #如果name1异常发现,那么执行该语句块。except (name2, name3): #如果元组内的任意异常发生,... 阅读全文
posted @ 2015-08-19 21:48 jessonsh 阅读(30878) 评论(1) 推荐(1) 编辑