随笔分类 -  Python

python学习笔记
摘要:创建生成器 生成器的send用法 generator.send(value) 阅读全文
posted @ 2018-01-17 18:43 许小伍 阅读(6100) 评论(0) 推荐(1)
摘要: 阅读全文
posted @ 2018-01-12 21:07 许小伍 阅读(130) 评论(0) 推荐(0)
摘要:导入方法 模块导入查询路径 import sys sys.path #可修改 模块自测写法 模块重新导入 在模块导入后,模块被修改的处理方法 from imp import * reload(修改过的模块名) 阅读全文
posted @ 2018-01-12 20:24 许小伍 阅读(123) 评论(0) 推荐(0)
摘要:捕获异常写法 抛出自定义异常 阅读全文
posted @ 2018-01-11 01:32 许小伍 阅读(139) 评论(0) 推荐(0)
摘要:1 class Dog(object): 2 __instance = None 3 4 def __init__(self): 5 pass 6 7 def __new__(cls): 8 if not cls.__instance: 9 cls.__instance = object.__n... 阅读全文
posted @ 2018-01-10 04:13 许小伍 阅读(135) 评论(0) 推荐(0)
摘要:1 class Game(object): 2 3 #类属性 4 num = 0 5 6 #实例方法 7 def __init__(self): 8 #实例属性 9 self.name = "laowang" 10 11 #类方法 12 @classmethod 13 def add_... 阅读全文
posted @ 2018-01-09 17:22 许小伍 阅读(173) 评论(0) 推荐(0)
摘要:多继承 有相同的祖先 有不同的祖先: 调用被重写的父类的方法 阅读全文
posted @ 2018-01-09 17:11 许小伍 阅读(114) 评论(0) 推荐(0)
摘要:__str__:用于在print(对象)时,直接打印__str__的返回值 __fun_name:私有方法 __del__:对象销毁时调用的方法 __new__:根据类对象创建实例对象(发生在__init__之前) 比如代码中定义了Dog类,在类定义结束后创建了类对象,然后调用Dog()创建实例对象 阅读全文
posted @ 2018-01-09 15:33 许小伍 阅读(354) 评论(0) 推荐(0)
摘要:a = 4b = 5 #第1种c = 0c = aa = bb = c #第2种a = a+bb = a-ba = a-b #第3种a,b = b,a print("a=%d,b=%d"%(a,b)) 阅读全文
posted @ 2017-12-31 23:06 许小伍 阅读(761) 评论(0) 推荐(0)
摘要:def test(a, b, func): result = func(a, b) print(result) test(10, 15, lambda x, y: x + y) #coding=utf-8 #python2需要加上coding=utf-8 def test(a, b, func): result = func(a, b) return ... 阅读全文
posted @ 2017-12-31 23:02 许小伍 阅读(131) 评论(0) 推荐(0)
摘要:1,2分别赋值给a,b,剩下的参数以元组的形式赋值给args 字典形式参数: 传入元组和字典: 阅读全文
posted @ 2017-12-31 22:28 许小伍 阅读(11031) 评论(0) 推荐(1)
摘要:添加新的元素 append() insert() extend() +号 删除元素 pop() remove() del xxx[index] 修改 xxx[index] = value 查找 in、not in if value in arr: ...... 阅读全文
posted @ 2017-12-31 14:28 许小伍 阅读(186) 评论(0) 推荐(0)
摘要:1 import contextlib 2 from queue import Queue 3 4 @contextlib.contextmanager 5 def myOpen(file): 6 f = open(file) 7 try: 8 yield f #返回f到with...as..语句中的f 9 finally: 10 ... 阅读全文
posted @ 2017-06-18 19:27 许小伍 阅读(238) 评论(0) 推荐(0)
摘要:1 from multiprocessing import Pool 2 from time import sleep 3 def Foo(i): 4 sleep(1) 5 print(i) 6 7 8 if __name__ == "__main__": 9 #5个线程会同时执行 10 pool = Pool(5) 11 12 f... 阅读全文
posted @ 2017-06-18 13:01 许小伍 阅读(600) 评论(0) 推荐(0)
摘要:pass 阅读全文
posted @ 2017-06-17 12:33 许小伍 阅读(130) 评论(0) 推荐(0)
摘要:pass 阅读全文
posted @ 2017-06-17 12:33 许小伍 阅读(87) 评论(0) 推荐(0)
摘要:pass 阅读全文
posted @ 2017-06-17 12:30 许小伍 阅读(115) 评论(0) 推荐(0)
摘要:使用select模块实现IO多路复用服务端 阅读全文
posted @ 2017-06-17 11:25 许小伍 阅读(173) 评论(0) 推荐(0)
摘要:AF_INET:IPV4 AF_INET6:IPV6 套接字类型: SOCK_STREAM:TCP SOCK_DGRAM:UDP 创建TCP套接字,也可以不传递参数,默认创建TCP套接字 下面是基于python3实现的简单的TCP服务端和客户端 TCP使用send、recv发送和接收数据 服务端: 阅读全文
posted @ 2017-06-15 20:09 许小伍 阅读(209) 评论(0) 推荐(0)
摘要:通过字符串的形式,导入模块。使用__import__ 如果导入模块在多级文件夹下 通过字符串的形式,去模块中寻找指定函数,并执行 使用getattr实现动态创建对象 现在s1.py文件中,有个Foo类 在s2.py文件中,根据类名,使用getatt获取类对象然后创建对象 阅读全文
posted @ 2017-06-14 15:16 许小伍 阅读(161) 评论(0) 推荐(0)