摘要: 1.大文件的上传与下载 基于tcp协议的通信 客户端只用传输信息,把信息装入字典,通过序列化将字典传给服务端,服务端实现功能; 服务端每次接受数据都是向操作系统要,而不是一个recv对应一个send 所以对于大文件可以按字节读,每次读取一个固定字节,通过os模块得到文件大小,文件大小累减到0,文件读 阅读全文
posted @ 2018-08-16 22:08 pythonZhou 阅读(375) 评论(0) 推荐(0)
摘要: 1.socket模块中的TCP协议 socket模块在osi模型中的虚拟位置 Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让So 阅读全文
posted @ 2018-08-13 19:35 pythonZhou 阅读(247) 评论(0) 推荐(0)
摘要: 1.什么是异常: #error: 语法错误 比较明显的错误 在编译的时候就能检测 (可以规避的语法错误) #iteration: 异常 在执行代码过程中引发的异常 (异常处理的对象) 怎样查看报错信息:Traceback(错误的追踪信息) 程序出错,一般看做后一行的代码错误,行数最少的一条信息; 2 阅读全文
posted @ 2018-08-12 21:09 pythonZhou 阅读(173) 评论(0) 推荐(0)
摘要: 1.logging模块 1)什么是logging模块: 功能:a:日志格式化的规范 b:操作的简化 c:日志的分级管理 logging模块不能自动打印你需要的内容,需要程序员自己在开发时定义好,在哪些地方需要打印,打印的内容和级别; 2)怎样使用: 普通配置型:简单的,可定制化差 对象配置型:复杂的 阅读全文
posted @ 2018-08-12 19:51 pythonZhou 阅读(206) 评论(0) 推荐(0)
摘要: 1.网络基础相关知识 a:C/S架构:client(客户端) server(服务器端) 优点:能充分发挥PC机的性能(原理是你下载一个软件,通过这个软件和你PC机进行信息通信) 缺点:1.系统安装调试维护和升级都比较困难。因为在安装时需要对每一个客户端进行分别配置,同样的升级时也是 2. 在整个系统 阅读全文
posted @ 2018-08-10 20:44 pythonZhou 阅读(245) 评论(0) 推荐(0)
摘要: 1.hashlib模块 1)什么是摘要算法:主要特征是加密过程中不需要私密的钥匙;并且经过加密的文件不能被解密;只有输入相同的明文数据信息摘要算法才能得到相同的密文;适合分布式网络; Python的hashlib中常见的摘要算法为MD5,SHA1 所以摘要算法又称哈希算法,散列算法,它通过一个函数, 阅读全文
posted @ 2018-08-09 21:59 pythonZhou 阅读(209) 评论(0) 推荐(0)
摘要: 1.Json模块 a:什么是json模块: json模块用于字符串和Python数据类型间进行转换 b:json的四个功能: 1)dumps:将列表,字典,元组,数字-->字符串 dumps直接操作变量,操作完成变成了一个字符串变量; dumps中的参数: 2)loads loads就是将字符串变量 阅读全文
posted @ 2018-08-09 12:31 pythonZhou 阅读(183) 评论(0) 推荐(0)
摘要: 1.time模块 a:结构化时间:struct_time:通过time.localtime获取到一个时间对象,通过这个对象得到对象属性 ****localtime()如果没有参数,默认返回是一个时间对象,如果有参数,必须为数字类型, #从上图可以看出:结构化输出结果有索引值:索引对应内容如下表: b 阅读全文
posted @ 2018-08-08 18:27 pythonZhou 阅读(210) 评论(0) 推荐(0)
摘要: 1.random模块 a:作用:随机数,随机抽取一个值,随机抽取多个值,打乱顺序 b:随机数: 随机小数:random.random() print(format(random.random(),'.2f')) :random.uniform(数字,数字) <==>从几到几之前随机去小数; 随机取整 阅读全文
posted @ 2018-08-08 00:12 pythonZhou 阅读(145) 评论(0) 推荐(0)
摘要: 1.re模块 a:当正则进入程序中,会引发转义字符的问题 转义字符:程序中的反斜杠有特殊意义,\相当于转义,所以\\相当于翻转义; b:关于中括号的[]一般量词进去都会现原形,[(),+,*,?,/,$,.]这些都会以本身意义表示; 而还有一个[-]如果不放在开头,就表示什么到什么,放在开头就是普通 阅读全文
posted @ 2018-08-07 19:15 pythonZhou 阅读(249) 评论(0) 推荐(0)
摘要: 1.什么是正则表达式 定义:一种匹配字符串的规则 模块要经历的两个步骤: a:要操作的概念本身,例如time,你只有了解了时间是什么才能去用它 生活中处处是正则,比如你说高级动物,你会想到人,那猪狗鸡鸭都排除了; b:模块导入进行操作 c:可以定义一个规则: 来确定某一个字符串是否符合规则 从大段的 阅读全文
posted @ 2018-08-06 21:58 pythonZhou 阅读(261) 评论(0) 推荐(0)
摘要: 1.什么是包 集合了一组py文件 2.为什么要有包 功能比较复杂,一个py文件写不下的时候, 3.包中都有什么 至少要有一个__init__文件 语法:import 包的名字.包的名字.py文件名 #点的左边永远是一个包的名字 语法2:from 包.包 import 模块 阅读全文
posted @ 2018-08-05 18:06 pythonZhou 阅读(223) 评论(0) 推荐(0)
摘要: 1.模块的分类 内置模块:安装在Python解释器的时候跟着装上的那些方法 自定义模块:你写的功能 第三方模块/扩展模块:没在Python解释器安装时的方法,一般放在 Lib/site-packages 2.什么是模块 a:有的功能开发者自己无法完成,这样需要借助已经实现的函数/类完成功能 b:Py 阅读全文
posted @ 2018-08-05 15:31 pythonZhou 阅读(176) 评论(0) 推荐(0)
摘要: 1.面向对象的几个经典问题: 1)什么时候用到面向对象:处理复杂的角色之间关系时;比如开发一个大的系统,功能比较复杂; 优点:隔离对象之间的调用;提高代码的安全性;代码的清晰度高模块化;可读性,具有可扩展性;增加了代码的复用性; 2)Python中的一切皆对象:Python中的基础数据类型都是对象; 阅读全文
posted @ 2018-08-04 22:12 pythonZhou 阅读(204) 评论(0) 推荐(0)
摘要: 一.内置方法二 1.__del__方法: a:构造方法:创建一个空间, 析构方法;释放一个空间; b:触发del的情况:Python解释器的垃圾回收机制,和遇到 del 对象名 c:析构方法的思想: d:python的垃圾回收机制: 总结:del方法:是去归还/释放一些在创建对象时借用的一些资源(有 阅读全文
posted @ 2018-08-03 21:40 pythonZhou 阅读(263) 评论(0) 推荐(0)
摘要: 一.内置方法 1.内置方法表示:__名字__ 几种名称: 1)双下方法 2)魔术方法 3)类中的特殊方法/内置方法 类中的每一个双下方法都有它自己的特殊意义;所有的双下方法没有 需要你在外部直接调用的 父类Object都带有这些方法,而总是有一些其他的 内置函数 特殊语法来触发双下方法 2.__ca 阅读全文
posted @ 2018-08-03 20:50 pythonZhou 阅读(256) 评论(0) 推荐(0)
摘要: 1.反射 1)神赐给你的内置函数 : a: getattr(命名空间,'函数名') == 命名空间.属性名; 这里的命名空间指的是对象或者类; b: getattr四个应用场景: 1)类名.名字 <==> getattr(类名,'名字') 2)对象名.名字 <==> getattr(对象名,'名字' 阅读全文
posted @ 2018-07-31 21:57 pythonZhou 阅读(215) 评论(0) 推荐(0)
摘要: 1.isinstance() 1)class A:pass class B:pass b = B() print(isinstance(b,B) #True #isinstance(obj,type) print(isinstance(b,A) #True 2)class A:pass class 阅读全文
posted @ 2018-07-31 20:45 pythonZhou 阅读(201) 评论(0) 推荐(0)
摘要: 一.特性(property,setter,deleter) 1.属性:将一个方法伪装成一个属性,在代码级别上没有本质的提升,但是看起来更合理; 所以我们要修改一下,将方法bmi封装成一个属性; #property是一种特殊的属性,访问它时会执行一段功能然后返回,试用于能够直接返回值的,通过自己本身计 阅读全文
posted @ 2018-07-27 19:16 pythonZhou 阅读(250) 评论(0) 推荐(0)
摘要: 一.抽象类与接口类 1.抽象类:抽象即类似或者说比较像的部分,继承描述的是父类与子类的一种关系,要找出这种关系,必须先抽象再继承; a:抽象分成两个层次: 1)由对象->类:将两个有相似地方的对象抽取成类; 2)由类->父类:将两个有相似地方的类抽取成父类; :抽象最主要的作用就是划分类别(可以隔离 阅读全文
posted @ 2018-07-26 21:56 pythonZhou 阅读(437) 评论(0) 推荐(0)