随笔分类 -  Python开发

摘要:WebSocket协议是基于TCP的一种新的协议。WebSocket最初在HTML5规范中被引用为TCP连接,作为基于TCP的套接字API的占位符。它实现了浏览器与服务器全双工(full-duplex)通信。其本质是保持TCP连接,在浏览器和服务端通过Socket进行通信。 本文将使用Python编 阅读全文
posted @ 2017-12-27 23:27 hedeyong11 阅读(212) 评论(0) 推荐(0)
摘要:Memcached Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但 阅读全文
posted @ 2017-11-16 20:08 hedeyong11 阅读(207) 评论(0) 推荐(0)
摘要:Python的hasattr() getattr() setattr() 函数使用方法详解 hasattr(object, name)判断一个对象里面是否有name属性或者name方法,返回BOOL值,有name特性返回True, 否则返回False。需要注意的是name要用括号括起来 1 >>> 阅读全文
posted @ 2017-10-23 15:49 hedeyong11 阅读(175) 评论(0) 推荐(0)
摘要:type() 动态语言和静态语言最大的不同,就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。 比方说我们要定义一个Hello的class,就写一个hello.py模块: 当Python解释器载入hello模块时,就会依次执行该模块的所有语句,执行结果就是动态创建出一个Hello的clas 阅读全文
posted @ 2017-10-23 15:35 hedeyong11 阅读(181) 评论(0) 推荐(0)
摘要:常见的在Python中实现单例模式的三种方法 单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方 阅读全文
posted @ 2017-10-23 14:53 hedeyong11 阅读(251) 评论(0) 推荐(0)
摘要:一、异常处理 错误和异常: 1、错误的种类: 1)语法错误:这种错误,根本过不了python解释器的语法检测,必须在程序执行前就改正 2)逻辑错误: 例如: res1=1/0 、es2=1+'str' 2、异常:异常就是程序运行时发生错误的信号,在python中,错误触发的异常如下: Traceba 阅读全文
posted @ 2017-07-10 20:20 hedeyong11 阅读(127) 评论(1) 推荐(0)
摘要:一 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 二、反射 python面向对象中的反射:通过字 阅读全文
posted @ 2017-07-07 15:55 hedeyong11 阅读(155) 评论(1) 推荐(0)
摘要:一、抽象类 抽象类是一个特殊的类,它的特殊之处在于只能被继承,不能被实例化 1、在python中实现抽象类 2、抽象类与接口 抽象类的本质还是类,指的是一组类的相似性,包括数据属性(如all_type)和函数属性(如read、write),而接口只强调函数属性的相似性。 抽象类是一个介于类和接口直接 阅读全文
posted @ 2017-07-06 21:13 hedeyong11 阅读(223) 评论(1) 推荐(0)
摘要:一、面向过程程序设计与面向对象程序设计 面向过程的程序设计:核心是过程,过程就解决问题的步骤,基于该思想设计程序就像是在设计一条流水线,是一种机械式的思维方式 优点:复杂的问题的简单化,流程化 缺点:扩展性差 面向对象的程序设计:核心是对象,对象是特征(变量)与技能(函数)的结合体,是一种上帝式的思 阅读全文
posted @ 2017-07-03 20:08 hedeyong11 阅读(218) 评论(1) 推荐(0)
摘要:一、模块 1、什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 模块的本质:模块的本质是一个py文件 2、模块分为三类:1)内置模块;2)第三方模块;3)自定义模块 3、使用模块的目的: 退出python解释器然后重新进入,那么你之前定义的函数或者变 阅读全文
posted @ 2017-06-28 16:54 hedeyong11 阅读(150) 评论(1) 推荐(0)
摘要:9、configparser模块 模块适用于配置文件的格式与windows ini文件类似,可以包含一个或多个节(section),每个节可以有多个参数(键=值)。 常见的软件格式文档格式如下: 使用configparser模块,创建格式文档: 查找文件:以字典的方式 增删改操作 10、subpro 阅读全文
posted @ 2017-06-27 16:49 hedeyong11 阅读(170) 评论(1) 推荐(0)
摘要:8、re模块:正则表达式 就其本质而言,正则表达式(或 RE)是一种小型的、高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 字符匹配(普通字符,元字符): 1.普通字符:大多数字符和字 阅读全文
posted @ 2017-06-26 16:02 hedeyong11 阅读(183) 评论(1) 推荐(0)
摘要:5、sys模块 5.1 使用sys.argv进行登录判断,跳过 i/o阻塞 5.2 sys.path 介绍与使用 基本概念: sys.path指定用于模块搜索路径的字符串列表。默认情况下python导入文件或者模块的话,他会先在sys.path里找模块的路径。如果没有的话,程序就会报错。 它根据环境 阅读全文
posted @ 2017-06-22 22:23 hedeyong11 阅读(269) 评论(1) 推荐(0)
摘要:一、模块 1、什么是模块:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀 模块的本质:模块的本质是一个py文件 2、模块分为三类:1)内置模块;2)第三方模块;3)自定义模块 3、使用模块的目的: 退出python解释器然后重新进入,那么你之前定义的函数或者变 阅读全文
posted @ 2017-06-21 16:13 hedeyong11 阅读(312) 评论(1) 推荐(0)
摘要:一、内置函数 1、数学运算类 abs:求数值的绝对值 divmod:返回两个数值的商和余数,可用于计算页面数 max:返回可迭代对象中的元素中的最大值或者所有参数的最大值 语法:max(iterable,key,default) min:返回可迭代对象中的元素中的最小值或者所有参数的最小值 pow: 阅读全文
posted @ 2017-06-20 18:31 hedeyong11 阅读(271) 评论(1) 推荐(0)
摘要:一、yield表达式形式 含yield表达式的生成器,在使用之前需要初始化,即执行一次net(g),将函数执行停留在yield处 send的效果: 1:先从为暂停位置的那个yield传一个值,然后yield会把值赋值x 2:与next的功能一样,如果yield后面有返回值,则返回该值,没有,返回值为 阅读全文
posted @ 2017-06-19 16:42 hedeyong11 阅读(189) 评论(1) 推荐(0)
摘要:一、迭代器 1、什么是迭代 1 重复 2 下次重复一定是基于上一次的结果而来 1 l=[1,2,3,4] 2 count=0 3 while count < len(l): 4 print(l[count]) 5 count+=1 2、可迭代对象 可进行.__iter__()操作的为可迭代对象 #p 阅读全文
posted @ 2017-06-16 16:54 hedeyong11 阅读(233) 评论(1) 推荐(0)
摘要:一、闭包函数 闭包函数:1、函数内部定义函数,成为内部函数, 2、改内部函数包含对外部作用域,而不是对全局作用域名字的引用那么该内部函数成为闭包函数 二、高阶函数 1)函数接收的参数是一个函数名 2)函数的返回值是一个函数名 3)满足上述条件任意一个,都可称之为高阶函数 高阶函数总结 1.函数接收的 阅读全文
posted @ 2017-06-14 15:57 hedeyong11 阅读(221) 评论(1) 推荐(0)
摘要:一 为何要有函数? 不加区分地将所有功能的代码垒到一起,问题是: 代码可读性差 代码冗余 代码可扩展差 如何解决? 函数即工具,事先准备工具的过程是定义函数,拿来就用指的就是函数调用 结论:函数使用必须是:先定义,后调用 python中函数定义方法: def test(x): "The functi 阅读全文
posted @ 2017-06-13 22:24 hedeyong11 阅读(232) 评论(1) 推荐(0)
摘要:一、文件读取过程: 1. 文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就打开了启动了一个进程,是在内存中的,所以在编辑器编写的内容也都是存放与内存中的,断电后数据丢失,因而需要保存到硬盘上,点击保存按钮,就从内存中把数据刷到了硬盘上。 在这一点上,我们编写一个 阅读全文
posted @ 2017-06-10 19:03 hedeyong11 阅读(310) 评论(1) 推荐(0)