随笔分类 -  Python

python学习
摘要:表示匹配除了换行符外的任何字符 注:通过设置re.DITALL标志使.匹配任何字符(包括换行符) 1.(脱字符)匹配三个月人员字符串的开始位置 2.如果设置了re.MULTINE标志,^也匹配换行符之后的位置 1.匹配字符串的结束位置 2.如果设置了re.MULTINE标志,$也匹配换行符之后的位置 阅读全文
posted @ 2017-09-18 14:35 110528844 阅读(447) 评论(0) 推荐(0)
摘要:Python如何访问互联网 URL + lib --> urllib URL的一般格式为 protocol://hostname[:port]/path/[;parameters][?query]#fragment URL由三部分组成 第一部分是协议:http,https,ftp,file,ed2k 阅读全文
posted @ 2017-09-14 16:48 110528844 阅读(257) 评论(0) 推荐(0)
摘要:Python自带电池 电池:Python标准库 PyThon标准库中包含一般任务所需要的模块 Python documentation timeit.__doc__ timeid__all__timeit.__file__ dir(timeit) help(timeit) 阅读全文
posted @ 2017-09-14 14:59 110528844 阅读(224) 评论(0) 推荐(0)
摘要:模块:更高级的封装 容器 -> 数据封装 列表,元组,字符串,字典,集合等 函数 -> 语句的封装 类 -> 方法和属性的封装 模块 -> 模块就是程序 命名空间 倒入模块 第一种: import 模块名 第二种: from 模块名 import 函数名 第三种: import 模块名 as 新名字 阅读全文
posted @ 2017-09-14 14:34 110528844 阅读(251) 评论(0) 推荐(0)
摘要:生成器 生成器就是迭代器的一种实现,生成器的发明使得python更为简洁 迭代器需要我们去定义一个类和实现相关方法,才可以定义一个灵活的迭代器。生成器只需要在一个普通的函数加入yield 所谓的协同程序就是可以运行的独立函数调用,函数可以暂停或者挂起,并在需要的时候从程序离开的地方继续或者重新开始 阅读全文
posted @ 2017-09-14 11:11 110528844 阅读(154) 评论(0) 推荐(0)
摘要:迭代器 通常我们接触的迭代器 序列(列表 元组 字符串) 字典 通常使用for语句来进行迭代 Python提供了两个BIF iter() __iter__() next() __next__() 魔法方法 阅读全文
posted @ 2017-09-13 21:32 110528844 阅读(150) 评论(0) 推荐(0)
摘要:协议是什么? 协议(Protocols)与其他编程语言中的接口很相似,它规定你哪些方法必须要定义。然而,在Python中的协议就是现得不那么正式。事实上,在Python中,协议更像是一种指南。 容器类型的协议 如果希望定制的容器是不可变的话,你只需要定义__len__()和__getitem__() 阅读全文
posted @ 2017-09-13 20:32 110528844 阅读(208) 评论(0) 推荐(0)
摘要:描述符 描述符就是将某种特殊类型的类实的实例指派给另一个类的属性。 特殊类型就是实现以下三个方法的一个或多个 __get__(self, instance, owener) 用于访问属性,它的返回属性的值 __set__(self, instance, value) 将在属性分配操作中调用,不返回任 阅读全文
posted @ 2017-09-13 18:17 110528844 阅读(363) 评论(0) 推荐(0)
摘要:属性访问 属性访问的魔法方法 __getattr__(self, name) 定义当用户试图获取一个不存在的属性时的行为 __getattribute__(self, name) 定义当该类的属性被访问时的行为 __setattr__(self, name, value) 定义当一个属性被设置时的行 阅读全文
posted @ 2017-09-13 15:56 110528844 阅读(195) 评论(0) 推荐(0)
摘要:TIME模块资料 time 模块 -- 时间获取和转换time 模块提供各种时间相关的功能 在 Python 中,与时间处理有关的模块包括:time,datetime 以及 calendar必要说明: 虽然这个模块总是可用,但并非所有的功能都适用于各个平台。 该模块中定义的大部分函数是调用 C 平台 阅读全文
posted @ 2017-09-13 11:29 110528844 阅读(2129) 评论(0) 推荐(0)
摘要:魔法方法总是被双下划线包围,例如__init__ 魔法方法是面向对象的Python的一切,如果你不知道魔法方法,说明你还没有意识到面向对象Python的强大 魔法方法的‘魔力’体现在他们总能够在适当的时候被调用 1.__init__(self[,...]) 返回一个None对象 类在实例化的时候默认 阅读全文
posted @ 2017-09-12 20:33 110528844 阅读(213) 评论(0) 推荐(0)
摘要:1. issubclass(class,classinfo) 一个类被认为是其自身的子类 classinfo可以是类对象组成的元组,只要class与其中任何一个候选类的子类,则返回True 其他情况TypeError 2. isinstance(object, classinfo) 1.如果第一参数 阅读全文
posted @ 2017-09-12 14:10 110528844 阅读(218) 评论(0) 推荐(0)
摘要:继承 被继承的类称为基类/父类或超类 继承者称为子类 class DerivedClassName(BaseClassName): ...... 如果子类定义与父类同名的方法或属性,则会自动覆盖对应的方法或属性 运行结果 [fengjunjie@localhost ~]$ python3 test. 阅读全文
posted @ 2017-09-11 20:26 110528844 阅读(182) 评论(0) 推荐(0)
摘要:对象 = 属性 + 方法 self是什么东西 this指针 python的魔法方法 公有和私有 私有的实现 name mangling 名字改编,名字重整 伪私有 类对象 运行结果: [fengjunjie@localhost ~]$ python3 test.pygreen我们正在很努力的向前爬. 阅读全文
posted @ 2017-09-11 17:55 110528844 阅读(208) 评论(0) 推荐(0)
摘要:1.要么怎样,要么不怎样 if else 2.干完了能怎样,干不完就别怎样 for while else else只循环完成后执行,如果循环使用了break语句跳出了循环,else语句是不会执行的 3.没有问题,那就干吧 如果try 语句里没有任何异常就会执行else中的语句 4.简洁的with语句 阅读全文
posted @ 2017-09-11 16:29 110528844 阅读(138) 评论(0) 推荐(0)
摘要:方式一: try 检测范围 except Exception[ as reason]: 出现异常(Exception)后的处理代码 方式二:try-finally语句 try: 检测范围 except Exception[as reason]: 出现异常(Exception)后的处理代码 final 阅读全文
posted @ 2017-09-11 14:27 110528844 阅读(354) 评论(0) 推荐(0)
摘要:逻辑错误,用户输入有误 Python标准异常总结 以下是 Python 内置异常的次构: BaseException+-- SystemExit+-- KeyboardInterrupt+-- GeneratorExit+-- Exception +-- StopIteration +-- Arit 阅读全文
posted @ 2017-09-11 12:55 110528844 阅读(180) 评论(0) 推荐(0)
摘要:几乎可以把python的对象转换为二进制的形式存放 字节流 叫pickling 将二进制形式转换为对象的过程读取 字符流 叫unpickling >>> import pickle>>> my_list =[123,456,'I love you', ['another list']] >>> pi 阅读全文
posted @ 2017-09-11 12:27 110528844 阅读(167) 评论(0) 推荐(0)
摘要:打开文件 help(open) open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None) Character Meaning 'r' open for 阅读全文
posted @ 2017-09-08 23:59 110528844 阅读(155) 评论(0) 推荐(0)
摘要:>>> num = {} >>> type(num) <class 'dict'> >>> num2 = {1,2,3,4,5} >>> type(num2) <class 'set'> >>> num2 {1, 2, 3, 4, 5} >>> num2[1] Traceback (most rec 阅读全文
posted @ 2017-09-08 23:49 110528844 阅读(151) 评论(0) 推荐(0)