01 2019 档案

摘要:在学习网络编程之前,先学习几个概念:网络,广播,ip地址,ip协议,交换机,路由器 网络 什么是网络?通俗来说就是通过各种方式把计算机连接起来。早期的网络就是用网线连接起来的 这样可以实现两台计算机之间的通信,但是如果有很多计算机呢,假设有30台计算机需要进行通信,那么每个计算机就需要插上29根网线 阅读全文
posted @ 2019-01-21 16:19 乘月归 阅读(251) 评论(0) 推荐(0)
摘要:话不多说,图来了 阅读全文
posted @ 2019-01-20 16:40 乘月归 阅读(105) 评论(0) 推荐(0)
摘要:话不多说,上图 阅读全文
posted @ 2019-01-20 15:48 乘月归 阅读(99) 评论(0) 推荐(0)
摘要:异常处理 我们知道,程序总会出现各种异常,出现异常,我们就应该去排查,去处理,使之良好地运行,程序的异常分为两类,一类是语法错误,这个比较低级,应该杜绝,各大IDE都有语法检测,写代码时出现飘红就应该想办法解决;另一类是逻辑错误,比如将一个字符串与整型相加,这种异常需要分情况加以处理 1. 利用if 阅读全文
posted @ 2019-01-19 22:26 乘月归 阅读(240) 评论(0) 推荐(0)
摘要:私有成员 私有成员是仅在类内部才能访问的成员 可以看到,在类外部不能访问私有成员,那么在子类中可以访问吗?来看代码 准确来说,私有成员并不是绝对不能被访问到,在某些情况下需要访问到私有属性,因此Python提供了一个访问私有属性的方法,就是_类名__属性名的方式 打印Company.__dict__ 阅读全文
posted @ 2019-01-19 17:04 乘月归 阅读(431) 评论(0) 推荐(0)
摘要:反射 反射是指程序可以访问、检测和修改它自身状态和行为的一种能力(自省) python面向对象中的反射:通过字符串的形式操作对象相关的属性,为什么是字符串呢?因为很多时候接收到的数据是字符串,如果没有反射,我们很难通过该数据来获取对象的属性或者方法。 python中的反射是通过四个内置函数来实现的, 阅读全文
posted @ 2019-01-18 22:10 乘月归 阅读(200) 评论(0) 推荐(0)
摘要:类方法 什么是类方法? 类方法是通过类名直接调用的方法,类方法至少有一个参数,第一个参数默认cls(也就是类名),当然对象名也可以调用类方法,但一般不这么用。 类方法的应用场景 类方法是将类本身作为对象进行操作的方法。假设有个方法,且这个方法在逻辑上采用类本身作为对象来调用更合理,那么这个方法就可以 阅读全文
posted @ 2019-01-17 21:56 乘月归 阅读(370) 评论(0) 推荐(0)
摘要:先来看一个例子:如果我们要写一个支付接口,怎么做呢 版本一: 版本一虽然完成了支付功能,但是不同的支付没有统一,使用QQ支付时调用的是QQpay类的pay方法,使用Alipay支付的时候又变成调用Alipay类的pay方法,有没有办法使之统一呢,来看版本二。 版本二: 版本二通过在类外面定义了一个p 阅读全文
posted @ 2019-01-17 20:06 乘月归 阅读(301) 评论(0) 推荐(0)
摘要:继承 继承是面向对象中的一个重要概念,通过如果要创建的类与以有的类大部分属性、方法类似,那么可以通过继承的方式创建。一个类可以继承一个或多个类,继承一个类称为单继承,继承多个类称为多继承。被继承的类称为父类,也称为超类或基类,继承的类称为子类或派生类。 继承的实现 查看继承 在python3 中,如 阅读全文
posted @ 2019-01-17 19:03 乘月归 阅读(817) 评论(0) 推荐(0)
摘要:xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 # import xml.etree.ElementTree as ET # 阅读全文
posted @ 2019-01-14 20:00 乘月归 阅读(266) 评论(0) 推荐(0)
摘要:collections 在内置数据类型(list, dict, tuple, set)的基础上,collections提供了几个额外的数据类型: Counter, deque, Orderdict, defultdict, namedtuple等 1. namedtuple: 生成可以通过名字访问的 阅读全文
posted @ 2019-01-14 17:36 乘月归 阅读(399) 评论(0) 推荐(0)
摘要:os模块 os模块是与操作系统交互的一个接口 #当前执行这个python文件的工作目录相关的工作路径 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录 阅读全文
posted @ 2019-01-14 15:07 乘月归 阅读(174) 评论(0) 推荐(0)
摘要:摘要算法 1. 摘要算法又称为哈希算法、散列算法,是通过函数将任意长度的数据转化成固定长度的数据串(通常用16进制的字符串表示)。 2. 摘要算法将通过摘要函数f()将数据转化成固定长度的摘要(digest),目的是判断原始数据是否被别人修改过 3. 能够判断的原因是摘要函数是单向函数,计算data 阅读全文
posted @ 2019-01-12 20:11 乘月归 阅读(275) 评论(0) 推荐(0)
摘要:内置函数 内置函数是python提供的可以直接调用的函数,截至版本3.6.2,python一共有68个内置函数,根据作用不同可以分为作用域相关、迭代器生成器相关、基础数据类型相关和其他 作用域相关 locals(): 以字典的形式返回当前作用域内的内容 globals():以字典的形式返回全局作用域 阅读全文
posted @ 2019-01-12 16:02 乘月归 阅读(214) 评论(0) 推荐(0)
摘要:time模块 表示时间的三种方式 1. 时间戳(timestamp) 时间戳表示的是从1970年1月1日0时0分到当前时间的时间差,以秒计(浮点数),获取时间戳的方式为time.time() 2. 格式化的时间字符串(format string) 带格式的时间,也就是我们平时用到的时间,如"2018 阅读全文
posted @ 2019-01-12 11:10 乘月归 阅读(238) 评论(0) 推荐(0)
摘要:1. 低配版 低配版不能同时屏幕输出和写入 下面来看标配版 标配版 步骤如下: 1. 产生logger对象 2. 产生其他对象(屏幕对象,文件对象等) 3. 设置显示的格式 4. 给对象绑定格式 5. 给logger对象绑定其他对象 6. 设置显示级别 注意,其他对象的级别要高于logger的级别 阅读全文
posted @ 2019-01-11 21:48 乘月归 阅读(181) 评论(0) 推荐(0)
摘要:1. 正则 正则就是用一些具有特殊意义的符号组合到一起(正则表达式)来描述字符或者字符串的方法,在python中正则匹配时通过re模块来实现的 2. re模块 单个字符匹配 重复匹配 分组 3. 常用方法 findall 全部找到并返回一个列表 # 结果['https://pic3.zhimg.co 阅读全文
posted @ 2019-01-11 21:06 乘月归 阅读(346) 评论(0) 推荐(0)
摘要:序列化 什么是序列化 序列化是将字典、列表等数据类型转化成一个字符串的过程 序列化的目的 1. 以某种存储形式使自定义对象持久化(存储) 2. 将对象从一个地方传递到另一个我地方(传输) 3. 使程序更具维护性 json模块 json是很多语言通用的一种数据标准,json可以转化的数据类型包括:st 阅读全文
posted @ 2019-01-09 19:28 乘月归 阅读(246) 评论(0) 推荐(0)
摘要:模块概述 到此之前,我们都是在一个py文件里操作,接下来,我们学习模块的内容,可以从其他文件引入内容(如函数等) 1. 什么是模块 一个py文件就是一个模块,模块是一些相似功能的集合体 2. 为什么要用模块 模块具有以下好处 (1)减少重复代码,提高开发效率 (2)使代码的组织结构更清晰,有条理性 阅读全文
posted @ 2019-01-07 20:06 乘月归 阅读(2270) 评论(0) 推荐(0)
摘要:生成器 生成器特点: 1. 生成器本质上迭代器 2. 生成器是自己用代码创建的 获取生成器的两种方式: 1. 生成器函数 2. 生成器表达式 yield 下面来看一个例子 把函数的return换成yield就可以把函数变成生成器,变成生成器后再读到函数名加括号后就不再表示执行函数而是表示获取一个生成 阅读全文
posted @ 2019-01-04 22:11 乘月归 阅读(327) 评论(0) 推荐(0)
摘要:什么是装饰器 装饰器本质上是一个函数,是利用闭包在不改变原函数调用方式的基础上给原函数增加额外的功能,如登陆、验证、日志等。装饰器的返回值是一个函数对象 下面来看一个例子,如果要计算函数的执行时间,怎么做呢 version 1.0 这样虽然也可以计算func1的返回时间,但是如果要计算500个函数呢 阅读全文
posted @ 2019-01-04 21:23 乘月归 阅读(164) 评论(0) 推荐(0)
摘要:有如下数据类型 将其转化成数据类型 思路: 1. 新建一个空字典 2. 循环列表cars,判断如果car对应的key是否在dic里面,如果在里面,按方式一处理;否则按方式二处理 根据上述思路,可以写出如下代码: 上述代码还可以进行简化 上述代码可以抽象成一个模型: 1. 找到操作的容器,通常是要得到 阅读全文
posted @ 2019-01-03 21:23 乘月归 阅读(276) 评论(0) 推荐(0)
摘要:函数名的运用 函数名是一种特殊的变量,函数名加上括号后表示函数执行,除此之外,函数名还可以进行如下几条操作: 1. 作为变量赋值 2. 作为容器内数据类型的元素 应用场景:需要调用多个函数的时候 方法一: 执行结果 方法一里面是按照顺序执行函数,如果我们指定要执行某些函数呢,来看方法二 方法二: 把 阅读全文
posted @ 2019-01-02 17:11 乘月归 阅读(296) 评论(0) 推荐(0)