摘要: 前言:鉴于socket实际工作基本不会直接接触,但是面试经常问。所以不花太多时间在这里。 1、利用socket来实现最基础的网络通信。 服务端: 用户端: 上述代码实现了一个很简单的功能。服务端等待用户连接。用户端连接之后发送一个hello然后关闭连接。服务端收到之后回复一个stop。然后断开连接, 阅读全文
posted @ 2019-08-05 18:15 John.Liu- 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 1、反射 关键字: getattr 根据字符串的形式,去对象中找该成员 hasattr 根据字符串的形式,判断对象中是否有该成员 setattr 根据字符串的形式,去对象动态设置一个成员(内存) delattr 根据字符串的形式,去判断对象动态的设置一个成员(内存) 简单例子: 1、在handler 阅读全文
posted @ 2019-07-23 11:08 John.Liu- 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 在python中,除了一些方法,属性之外,还有一些特殊成员 阅读全文
posted @ 2019-07-21 02:54 John.Liu- 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 1、成员的分类: 1、变量 类变量:顾名思义就是类中的变量 实例变量:顾名思义就是实例化对象中的变量(__init__初始化的是实例变量) 如果能正确判断输出,估计就琢磨的差不多了 2、方法 实例方法: 需要调用构造方法初始化的值的时候使用(说白点就是要传参的) 需要实例化调用 def fun1(s 阅读全文
posted @ 2019-07-21 02:47 John.Liu- 阅读(212) 评论(0) 推荐(0) 编辑
摘要: python的三个特性:封装、继承、多态 封装: 将相关功能封装到一个类 将数据封装到一个对象(__init__) 继承: 继承的目的是为了复用 多继承: 不同于其他语言,在python中,一个派生类可以继承多个基类,多继承(先找左,再找右),多继承可以提高复用性 以上代码打印结果为 当运行obj对 阅读全文
posted @ 2019-07-21 02:12 John.Liu- 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 1、类似于Java的try-catch。在python中处理异常是try-except。 try中编写逻辑代码 except中编写异常处理代码 finally中编写遇到报错,程序结束之前执行的代码。 比较简单。初略过一下。 阅读全文
posted @ 2019-07-14 21:55 John.Liu- 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 前言:个人觉得前期没必要太纠结os、和sys的一些详细指令,花时间去记没必要 os、sys、random os模块主要是和操作系统的交互,主要包括以下三种功能 1、文件夹和文件的处理: 创建文件夹: os.makedirs('x') --可创建多层目录 删除文件夹: os.rmdir('x') -- 阅读全文
posted @ 2019-07-12 15:17 John.Liu- 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1、re模块的基础方法 1.1查找 findall:返回列表 找到所有的匹配项 search:匹配成功就返回一个变量,通过group取匹配到的第一个值,不匹配就返回None,group报错 match:相当鱼search的正则表达式中加了一个'^',其余没有区别 1.2切割和替换 split:返回列 阅读全文
posted @ 2019-07-08 20:15 John.Liu- 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 前言:这一篇内容挺多。尽量写的有条理一点。。。。 1、正则: 正则大概可以分为元字符和量词两种: 其中元字符主要有:\d \w \s \n \t \b \W \D \S . ^ $ [] [^] | () 量词主要有: ? + * {n} {n,} {n,m} 几个字符的组合关系: 字符/元字符:只 阅读全文
posted @ 2019-07-08 17:55 John.Liu- 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 1、内置函数补充 1、lambda 匿名函数 lambda 参数:返回值 函数名称统一叫lambda--这就是为什么叫匿名函数的原因 2、sorted() 排序函数 sorted(iterable, key, reverse) key:排序规则 运行流程:把可迭代对象中每一个元素交给后面的key函数 阅读全文
posted @ 2019-07-08 11:04 John.Liu- 阅读(149) 评论(0) 推荐(0) 编辑