摘要: 1.import re : python 正则表达式模块 r:代表原字符串,不是原字符串,要注意转义 2.正则表达式语法 ma = re.match(r'[0-9][a-z]*?','1bc') ma = re.match(r'[\w]@(126|136|qq).com,'imooc@126.com 阅读全文
posted @ 2016-07-16 14:59 Nyan 阅读(169) 评论(0) 推荐(0) 编辑
摘要: __str__和__repr__: 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): 现在,在交互式命令行下用 print 试试: 但是,如果直接敲变量 p: 似乎__str__() 不会被调用。 因为 Python 定义了__str__()和__repr__()两种方法,_ 阅读全文
posted @ 2016-07-16 11:14 Nyan 阅读(3211) 评论(0) 推荐(0) 编辑
摘要: 继承一个类: 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: 定义Student类时,只需要把额外的属性加上,例如score: 一定要用 super(Student, self).__init__(name, gender) 去初始化父类 阅读全文
posted @ 2016-07-16 10:10 Nyan 阅读(16603) 评论(0) 推荐(1) 编辑
摘要: 定义类并创建实例: 在Python中,类通过 class 关键字定义。以 Person 为例,定义一个Person类如下: 按照 Python 的编程习惯,类名以大写字母开头,紧接着是(object),表示该类是从哪个类继承下来的。类的继承将在后面的章节讲解,现在我们只需要简单地从object类继承 阅读全文
posted @ 2016-07-16 09:35 Nyan 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 1.导入模块 2.动态导入模块 上述代码先尝试从cStringIO导入,如果失败了(比如cStringIO没有被安装),再尝试从StringIO导入。这样,如果cStringIO模块存在,则我们将获得更快的运行速度,如果cStringIO不存在,则顶多代码运行速度会变慢,但不会影响代码的正常执行。 阅读全文
posted @ 2016-07-16 08:08 Nyan 阅读(218) 评论(0) 推荐(0) 编辑