自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (4)
  • 收藏
  • 关注

转载 python深入之日志添加上下文信息

除了传递给日志记录函数的参数(如msg)外,有时候我们还想在日志输出中包含一些额外的上下文信息。比如,在一个网络应用中,可能希望在日志中记录客户端的特定信息,如:远程客户端的IP地址和用户名。这里我们来介绍以下几种实现方式:通过向日志记录函数传递一个extra参数引入上下文信息 使用LoggerAdapters引入上下文信息 使用Filters引入上下文信息一、通过向日志记录函数传递一个...

2018-08-16 15:53:12 292

转载 python深入之日志配置

作为开发者,我们可以通过以下3种方式来配置logging:1)使用Python代码显式的创建loggers, handlers和formatters并分别调用它们的配置函数; 2)创建一个日志配置文件,然后使用fileConfig()函数来读取该文件的内容; 3)创建一个包含配置信息的dict,然后把它传递个dictConfig()函数;需要说明的是,logging.basicConfi...

2018-08-16 11:20:22 251

转载 python深入之日志处理(logging)

本节内容日志相关概念 logging模块简介 使用logging提供的模块级别的函数记录日志 logging模块日志流处理流程 使用logging四大组件记录日志 配置logging的几种方式 向日志输出中添加上下文信息 参考文档一、日志相关概念日志是一种可以追踪某些软件运行时所发生事件的方法。软件开发人员可以向他们的代码中调用日志记录相关的方法来表明发生了某些事情。一个事...

2018-08-15 20:17:18 1544 1

原创 python实战之网络爬虫(爬取新闻内文信息)

(1)前期准备:打开谷歌浏览器,进入新浪新闻网国内新闻页面,点击进入其中一条新闻,打开开发者工具界面。获取当前网页数据,然后使用BeautifulSoup进行剖析,代码:import requestsfrom bs4 import BeautifulSoupres = requests.get('http://news.sina.com.cn/c/2018-08-15/doc-ihhtfw...

2018-08-15 15:49:23 6542

原创 python实战之网络爬虫(爬取网页新闻资讯列表)

关于大数据时代的数据挖掘(1)为什么要进行数据挖掘:有价值的数据并不在本地存储,而是分布在广大的网路世界,我们需要将网络世界中的有价值数据挖掘出来供自己使用(2)非结构化数据:网络中的数据大多是非结构化数据,如网页中的数据都没有固定的格式(3)非结构化数据的挖掘--ETL:即三个步骤,分别是抽取(extract)、转换(transformation)、存储(loading),经过这三个...

2018-08-15 09:52:20 15142 1

原创 python深入之虚拟环境进阶

关于集中式虚拟环境(1)virtualenv创建的虚拟环境的弊端:1.创建虚拟环境非常分散,每一个项目对应一个虚拟环境,有多少项目就要建立多少个文件夹;2.不同的虚拟环境之间的切换非常的复杂,要分别进入到不同虚拟环境中的特定目录下执行相关的文件才能激活和退出(2)集中式虚拟环境--virtualenvwrapper-win模块:这个模块中的方法可以将创建的虚拟环境放在一起,集中进行管理,而...

2018-08-11 20:04:11 214

原创 python深入之python虚拟环境

关于python虚拟环境(1)场景阐述:有两个项目A和B,都需要使用到三方模块requests,但是所需要的版本不相同,而在默认情况下,使用的requests都是来自全局的python环境的,所以不可能提供给两个项目不同版本的同一个模块(2)解决方案:创建两个独立的python环境,分别供给两个项目使用,这样在不同的虚拟环境中可以安装项目对应的三方模块版本(3)python虚拟环境概念...

2018-08-10 20:54:34 1299 1

原创 python深入之包内的模块导入

关于包内导入的概念和分类(1)包内导入:即在一个包的内部,存在某个模块导入了其他在该包内部的模块(2)包内导入分类:绝对导入和相对导入。绝对导入即是使用绝对路径进行导入,如import 包.模块;相对导入即是使用“.” 或“..”来表示相对路径进行导入,“.”表示根据模块名称获取的当前目录,“..”表示根据模块名称获取的上级目录,如from . import A关于两种形式解决的包内导...

2018-08-09 18:46:29 1490

原创 python深入之包和模块的导入机制(重点)

关于模块导入时模块底层做的事情(1)第一次导入模块:底层做了3件事情,1.在自己的命名空间执行被导入模块中的所有代码;2.以模块名为名称创建一个模块对象,并将模块中所有的顶级变量(包括变量和函数)以属性的形式绑定在该模块对象上;3.在import位置引入该对象名称到当前命名空间。这里,在当前命名空间使用被导入模块中的属性时要使用“.”语法的原因,就可以解释为要使用一个对象的某个属性,就必须使用...

2018-08-09 16:53:45 1706

原创 python深入之包和模块,包和模块的导入方式

关于包和模块(1)模块:是一个单独的.py文件,用于存放一些功能相关的代码,可以是代码更加容易维护,提高代码的重用价值(2)包:是一个有层级的目录结构,包含n个模块或者n个子包,包中一定要有__init__.py文件(3)库:是完成一定功能的代码集合,表现形式是一个模块,或包(4)框架:是一个架构层面的概念,为解决一个开放性问题而设计的具有一定约束性的支撑结构,通过框架可以快速实现...

2018-08-08 22:27:58 2076 1

原创 python深入之异常和错误处理(重点)

关于错误和异常(1)概念:错误是无法通过其他代码进行处理问题,如语法错误和逻辑错误,语法错误是单词或格式等写错,只能根据系统提示去修改相应的代码,逻辑错误是代码实现功能的逻辑有问题,系统不会报错,也是只能找到相应的代码进行修改;异常是程序执行过程中,出现的未知问题,这里语法和逻辑都是正确的,可以通过其他代码进行处理修复,如可以通过if判定语句来避免对年龄进行赋值时输入了字符而出现异常的情况,如...

2018-08-07 13:09:34 9714

原创 python深入之类的设计原则(非常重点)

(1)类的设计原则:SOLID,是5个原则的首字母,即单一职责原则(Single Responsbility Principle)、开放关闭原则(Open Close Principle)、里氏替换原则(Liskov Substitution Principle)、接口分离原则(Interface Segregation Priciple)、依赖倒置原则(Independency Inversio...

2018-08-07 10:46:34 2530

原创 python深入之面向对象三大特性综合案例

案例一:人,猫,狗案例描述:案例代码实现:# 0 创建父类--动物class Animal(object): def __init__(self, name, age=1): self.name = name self.age = age def eat(self): print("%s吃饭" % self) ...

2018-08-05 17:16:55 567

原创 python深入之多态

关于多态的两层含义(1)表示一个类衍生出的多种形态,如一个Animal类,其有两个子类,分别是猫和狗,这就是从Animal类中衍生出的两种形态(2)方法被调用时的多种型态,如Animal类中有一个方法jiao(),而猫类和狗类也需要jiao()这个方法,就可以从Animal类中调用jiao()方法,并使其在两个子类中呈现不同的形态,这就是方法调用的多态关于多态在python中的体现...

2018-08-05 09:52:10 240

原创 python深入之类继承资源的覆盖和累加

关于类继承资源的覆盖(1)体现:覆盖和重写(2)原理:根据MRO链的优先级,对类中的资源进行调用时,会优先调用优先级高的类中的资源,这样,如果优先级低的类中也有同样的资源,则不会被调用,这就相当于是被覆盖了;重写也是同样的道理,重写后的资源会被优先调用,覆盖掉优先级低的类中的相同资源(3)注意调用资源时self和cls的变化:使用的是谁实例化出来的对象,或使用的是哪那个类,self就是...

2018-08-04 22:25:07 251

原创 python深入之类继承资源的使用机制(重点)

关于常见的几种继承形态(1)单继承: (2)无重叠多继承: (3)有重叠多继承 关于继承形态对应遵循的原则(重点)(1)单继承遵循“从下往上”原则,即A-B-C-D(2)无重叠多继承遵循“从下往上,单调向上”原则,即A-B-D-C-E(3)有重叠多继承遵循“从下往上,重复可用”原则,即A-B-C-D关于python类继承资源使用方案的演化(重...

2018-08-04 15:59:17 866

原创 python深入之语音播报计算器设计

代码一:普通函数调用def jia(m, n): return m + ndef jian(m, n): return m - ndef cheng(m, n): return m * nprint(jia(1, 2))print(jian(3, 2))print(cheng(4, 5))每次传入两个数值,调用相关函数进行计算,并输出结果代码二:面向...

2018-08-03 20:31:03 896

原创 python深入之python内存管理机制(重点)

关于python的存储问题(1)由于python中万物皆对象,所以python的存储问题是对象的存储问题,并且对于每个对象,python会分配一块内存空间去存储它(2)对于整数和短小的字符等,python会执行缓存机制,即将这些对象进行缓存,不会为相同的对象分配多个内存空间(3)容器对象,如列表、元组、字典等,存储的其他对象,仅仅是其他对象的引用,即地址,并不是这些对象本身关于引用...

2018-08-02 22:54:12 29467 3

原创 python深入之类实现装饰器、生命周期

关于类实现装饰器(1)装饰器的基础是闭包,代码如下:def zsq(func): def inner(): print("登录....") func() return inner@zsqdef fashuoshuo(): print("发说说")fashuoshuo()其中语法糖@zsq等价于语句fashuoshuo = ...

2018-08-02 10:58:48 427

原创 python深入之描述器(重点)

关于描述器概念和作用:描述器是一个对象,可以描述一个属性的操作;其作用是对属性的操作做验证和过滤,如对一个人的年龄赋值时,不能赋值为负数,这是需要验证和过滤,但由于属性数量多,不能在赋值前进行验证,所以用到描述器,每次验证时就会进入描述器中进行相关操作 描述器的定义方式一:使用property将操作方法与属性进行关联,即可在操作属性时自动进行相关方法执行class Person(obje...

2018-08-02 09:57:12 1285

原创 python深入之类的补充(4)

关于私有方法由于方法和属性本质都是对象,所以私有方法和私有属性的实现机制一样,都是伪私有,即名称重整机制 私有方法的形式也和私有属性一样,即_a()是受保护方法,__a()是私有方法关于内置特殊方法信息格式化操作方法__str__():在打印一个实例时,如print(p),解释器会自动去类中寻找__str__()方法的返回值,并将其作为结果打印出来class Person(obje...

2018-08-01 19:57:18 119

原创 python深入之类的补充(3)

关于只读属性只读属性一般是实例属性,只能读取,不能写入 只读属性只限在内部根据不同情况自动修改,不能在外界随意修改,如电脑的网速,根据宽带实时变化,在外界无法进行修改关于私有属性的安全性说明私有属性是通过名称重整机制实现的,所以既然知道这个机制,那么既可以通过其他的手段对私有属性进行外界修改,一般有两种手段,1.直接修改_Animal__a;2.直接使用__dict__方法修改字典存储...

2018-08-01 10:14:54 131

原创 python深入之类的补充(2)

关于属性的访问权限属性的访问区域可以分为四个,分别是类内部、衍生类内部,模块内除类以外的空间和模块外,模块外访问又有两种导入形式,即import 模块 形式和from 模块 import *形式,两种导入形式存在差异,即使用后者时需要在原模块中使用__all__属性说明哪些变量是可以在其他模块中导入的,如__all__ = ["_a"] python中没有真正的私有化支持,即不像Java中有...

2018-08-01 09:28:19 169

kmeans图像分类

利用matlab实现的k均值算法,对不同主体的图片进行分类,内含图片资源,分类为人,建筑,车,恐龙,大象和海滩风景。

2018-06-07

games-Aircraft war

简单易上手的python游戏开发小项目,内含从简单的列表、元组等基础到具体的飞机大战游戏的代码和相关教程,适合于python初级学者拿来练手。

2018-06-07

matlab贝叶斯分类(3)-UCI数据集通用分类器

利用matlab实现的贝叶斯分类算法,其中包含数据格式转换算法,交叉验证算法和数据集统计算法,是UCI数据集通用的分类算法,准确率达到0.9427.

2018-06-07

matlab贝叶斯分类(1)-简单样本集

利用matlab实现的贝叶斯分类算法,使用留出法进行样本选择,准确率为0.8571,文件内含数据样本源。

2018-06-07

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除