随笔分类 -  Python

摘要:socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 socket起源于Unix,而Unix/Linux基本哲学之一就是“一切皆文件”,对于文件用【打开】【读写】【关闭】模式来操作。socket就是该模式的一个实现, 阅读全文
posted @ 2018-10-22 10:45 只记今朝笑 阅读(469) 评论(0) 推荐(0)
摘要:names = ['alex','jack']#尝试(try) 执行names[3]这段代码;除非(except) 出了IndexError这个错,e 是错误种类的详细信息;注意try外的代码错误,except不能捕获到;try: names[3]except (IndexError) as e : 阅读全文
posted @ 2018-09-21 10:12 只记今朝笑 阅读(175) 评论(0) 推荐(0)
摘要:hasattr(obj,name_str) , 判断一个对象obj里是否有对应的name_str字符串的方法 getattr(obj,name_str), 获取obj对象里name_str的对应的方法的内存地址 setattr(obj,'y',z), 在实例中增加一个方法或者属性 is equiva 阅读全文
posted @ 2018-09-20 17:30 只记今朝笑 阅读(130) 评论(0) 推荐(0)
摘要:1. __doc__ 表示类的描述信息 2. __module__ 和 __class__ 3. __init__ 构造方法,通过类创建对象时,自动触发执行。 4.__del__ 析构方法,当对象在内存中被释放时,自动触发执行。 注:此方法一般无须定义,因为Python是一门高级语言,程序员在使用时 阅读全文
posted @ 2018-09-19 11:23 只记今朝笑 阅读(318) 评论(0) 推荐(0)
摘要:静态方法: 阅读全文
posted @ 2018-09-18 10:10 只记今朝笑 阅读(226) 评论(0) 推荐(0)
摘要:class Chain(object): def __init__(self, path=''): self._path = path def __getattr__(self, path): return Chain('%s/%s' % (self._path, path)) def __str_ 阅读全文
posted @ 2018-09-14 15:36 只记今朝笑 阅读(382) 评论(0) 推荐(0)
摘要:多态代码实现:class Animal(object): def __init__(self, name): # Constructor of the class self.name = name def talk(self): # Abstract method, defined by conve 阅读全文
posted @ 2018-09-14 11:19 只记今朝笑 阅读(374) 评论(0) 推荐(0)
摘要:>>> class Student(object):... def __init__(self, name):... self.name = name... def __str__(self):... return 'Student object (name: %s)' % self.name... 阅读全文
posted @ 2018-09-13 15:21 只记今朝笑 阅读(437) 评论(0) 推荐(0)
摘要:继承py2 经典类是按深度优先来继承的,新式类是按广度优先来继承的py3 经典类和新式类都是统一按广度优先来继承的 广度优先查找顺序是D->B->C->A;深度优先查找顺序是D->B->A-C; 广度优先 是 横向查找B没有查找B同级的C,深度优先 是 纵向查找B没有查找B的父类A; 注意:是所有方 阅读全文
posted @ 2018-09-12 10:56 只记今朝笑 阅读(988) 评论(0) 推荐(0)
摘要:如果要让内部属性不被外部访问,可以把属性的名称前加上两个下划线__,在Python中,实例的变量名如果以__开头,就变成了一个私有变量(private),只有内部可以访问,外部不能访问.需要注意的是,在Python中,变量名类似__xxx__的,也就是以双下划线开头,并且以双下划线结尾的,是特殊变量 阅读全文
posted @ 2018-09-10 10:44 只记今朝笑 阅读(820) 评论(0) 推荐(0)
摘要:#hashlibimport hashlib#md5m = hashlib.md5()m.update(b"Hello")print(m.hexdigest()) #hexdigest十六进制加密m.update(b"It's me") #包含之前的Helloprint(m.hexdigest()) 阅读全文
posted @ 2018-09-05 17:30 只记今朝笑 阅读(170) 评论(0) 推荐(0)
摘要:创建一个configparser格式的文档:import configparserconfig = configparser.ConfigParser()config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', ' 阅读全文
posted @ 2018-09-05 10:42 只记今朝笑 阅读(875) 评论(0) 推荐(0)
摘要:xmltest.xml内容如下: 阅读全文
posted @ 2018-09-04 14:01 只记今朝笑 阅读(231) 评论(0) 推荐(0)
摘要:time模块:时间相关的操作import timex = time.localtime()print(x)y = time.strftime("%Y-%m-%d %H:%M:%S",x)print(y)z = time.strptime(y,"%Y-%m-%d %H:%M:%S")print(z)这 阅读全文
posted @ 2018-08-30 11:06 只记今朝笑 阅读(128) 评论(0) 推荐(0)
摘要:<function b at 0x0000000001E84BF8><function b at 0x0000000001E84BF8>32001016 把print(c)得到的结果转换成10进制,就和print(id(c))的结果一样了; 阅读全文
posted @ 2018-08-27 17:36 只记今朝笑 阅读(301) 评论(0) 推荐(0)
摘要:通过将对象序列化可以将其存储在变量或者文件中,可以保存当时对象的状态,实现其生命周期的延长。并且需要时可以再次将这个对象读取出来。Python中有几个常用模块可实现这一功能。 json模块: 序列化: 阅读全文
posted @ 2018-08-27 14:15 只记今朝笑 阅读(310) 评论(0) 推荐(0)
摘要:a = {6:2,8:0,1:4,-5:6,99:11,4:22}print( sorted(a.items()) ) #默认安照key排序的print( sorted(a.items(),key=lambda x:x[1]) ) #按照value排序print(a )参考:http://www.r 阅读全文
posted @ 2018-08-27 11:27 只记今朝笑 阅读(785) 评论(0) 推荐(0)
摘要:字典是按照hash存的,他会映射一个hash表,所以查找的时候根据一些算法会很快; 参考: https://harveyqing.gitbooks.io/python-read-and-write/content/python_advance/python_dict_implementation.h 阅读全文
posted @ 2018-08-27 11:01 只记今朝笑 阅读(260) 评论(0) 推荐(0)
摘要:decrator 装饰器:定义:本质是函数,(装饰其他函数)就是为其他函数添加功能原则:1、不能修改被装饰的函数的源代码 2、不能修改被装饰的函数的调用方式 实现装饰器的功能知识储备1、函数即变量 把函数当成参数传递给另一个函数2、高阶函数(满足其一) a:把一个函数名当做实参传递给另外一个函数(在 阅读全文
posted @ 2018-08-10 11:26 只记今朝笑 阅读(118) 评论(0) 推荐(0)
摘要:def test1(): passdef test2(): return 0def test3(): return 0,'hello',['a','b','c'],{'name':'alex'}x=test1()y=test2()z=test3()print('%s\n' %x , '%s \n'% 阅读全文
posted @ 2018-08-03 14:57 只记今朝笑 阅读(149) 评论(0) 推荐(0)