自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

米娅爸

python学习之旅

  • 博客(22)
  • 收藏
  • 关注

原创 Python1102-线程同步01

概念线程同步,线程间协同,通过某种技术,让一个线程访问某些数据时,其他线程不能访问这些数据,直到该线程完成对数据的操作。 不同操作系统实现技术有所不同,有临界区(Critical Section)、互斥量(Mutex)、信号量(Semaphore)、事件Event等。 Event **Event事件,是线程间通信机制中最简单的实现,使用一个内部的标记flag,通过True或Fa...

2018-05-28 10:14:48 236

原创 Python1101-并发和线程

并发基本概念并发和并行区别并行parallel 同时做某些事,可以互不干扰的同一个时刻做几件事 并发,concurrency 也是同时做某些事,但是强调,一个时段内有事情要处理。 举例 乡村公路一条车道,半幅路面出现了坑,交警指挥交通。 众多车辆在这一时段要湮过路面的事件,这就是并发。 交警指挥,车辆排队通过另外半幅路面,一个方向放行3分钟,停止该方向通行,换另一...

2018-05-28 10:13:53 188

原创 Python0702-信息提取

概述生成中会生成大量的系统日志、应用程序日志、安全日志等等日志,通过对日志的分析可以了解 服务器的负载、健康状况,可以分析客户的分布情况、客户的行为,甚至基于这些分析可以做出 预测。一般采集流程 日志产出->采集(Logstash、Flume、Scribe)->存储->分析->存储(数据库、NoSQL)->可视化开源实时日志分析ELK平台 Logst...

2018-05-28 10:12:49 321

原创 Python0803-多继承

Python不同版本的类Python2.2之前类是没有共同的祖先的,之后引入object类,它是所有类的共同祖先类object。Python2中为了兼容,分为古典类(旧式类)和新式类。Python3中全部都是新式类。新式类都是继承自object的,新式类可以使用super。# 以下代码在python2.x中运行# 古典类(旧式类)class A:pass# 新式类...

2018-05-22 21:56:46 180

原创 Python0802-类的继承

基本概念面向对象三要素之一,继承Inheritance人类和猫类都继承自动物类。个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性。 在面向对象的世界中,从父类继承,就可以直接拥有父类的属性和方法,这样可以减少代码、多复用。子类可以定义自己的属性和方法。 看一个不用继承的例子 class Animal: def shout(self): ...

2018-05-22 21:55:57 188

原创 Python0801-面向对象(重要)

语言的分类面向机器抽象成机器指令,机器容甥理解代表:汇编语言面向过程做一件事情,排出个步骤,第一步干什么,第二步干什么,如果出现情况A,做什么处理,如果出现了情况,做什么处理。问题规模小,可以步骤化,按部就班处理。代表,C语言面向对象OOP随看计算机需要解决的问题的规模扩大,情况越来越复杂需要很多人、很多部门协作,面向过程编程不太适合了。代表:...

2018-05-22 21:54:15 193

原创 Python0904-描述器

描述器的表现用到3个魔术方法:get(),set(),delete() - 方法签名如下 - object.get(self, instance, owner) - object.set(self, instance, value) - object.delete(self, instance)self指代当前实例,调用者 instance是owner的实...

2018-05-22 21:53:15 253

原创 Python0902-魔术方法-上下文管理

上下文管理文件IO操作可以对文件对象使用上下文管理,使用with … as 语法。 with open('test') as f: pass仿照上例写一个自己的类,实现上下文管理 class Point: passwith Point() as f: # AttributeError: __exit__ pass提示属性错误, 没有e...

2018-05-22 21:52:26 180

原创 Python1005-基础知识补充

__slots__问题的引出都是字典惹的祸。 字典为了提升查询效率,必须用空间换时间。 一般来说一个对象,属性多一点,都存储在字典中便于查询,问题不大。 但是如果数百万个对象,那么字典占的就有点大了。 这个时候,能不能把属性字典__dict__省了? Python提供了__slots__class A: X = 1 def __init__(self)...

2018-05-22 21:50:59 229

原创 Python1004-插件化开发

动态导入运行时,根据用户需求(提供字符串),找到模块的资源动态加载起来。内建函数__import__()__import__(name, globals=None, locals=None, fromlist=(), level=0) name, 模块名 import语句本质上就是调用这个函数。但是不鼓励直接使用它。建议使用importlib.import_module() ...

2018-05-22 21:50:06 577

原创 Python1003-分发

为什么使用包管理Python的模块或者源文件直接可以复制到目标项目目录中,就可以导入使用了。 但是为了更多项目调用使用,或者共享给别人,就需要打包,或发布到网络,以便供人使用。 目的也是为了复用。 Pypi(Python Package Index)公共的模块存储中心,https://pypi.python.org/pypi主要工具distutils官方库distut...

2018-05-22 21:49:27 210

原创 Python1002-模块化

模块化一般来说,编程语言中,库、包、模块是同一种概念,是代码组织方式。 Python中只有一种模块对象类型,但是为了模块化组织模块的便利,提供了一个概念一一包模块module,指的是Python的源代码文件 包package,指的是模块组织在一起的和包名同名的目录及具相关文件 导入语句import语句 语句 含义 import模块1[,模块2,…...

2018-05-22 21:48:40 444

原创 Python1001-异常处理

异常Exception错误Error 逻辑错误:算法写错了,加法写成了减法 笔误:变量名写错了,语法错误 函数或类使用错误,其实这也属于逻辑错误 总之,错误是可以避免的 异常Exception 本意就是意外情况这有个前提,没有出现上面说的错误,也就是说程序写的没有问题,但是在某些情况下,会出现一些意外,导致程序无法正常的执行下去。例如open函数操作一个文件,文件不存...

2018-05-22 21:47:30 1191

原创 Python0603-路径操作

路径操作模块3.4版本之前 os.path模块3.4版本开始 pathlib模块pathlib模块-目录操作初始化路径拼接 操作符/路径分解joinpath获取路径父目录iterdir()通配符匹配文件操作3.5增加的新函数路径操作模块3.4版本之前 os.path模块from os import pathp = pa...

2018-05-03 11:40:18 210

原创 Python0303-字典及操作

字典dict定义字典dict定义 初始化字典元素的访问字典增加和修改字典删除字典遍历遍历key遍历value遍历item,即kv对字典遍历总结字典遍历和移除字典的keydefaultdictOrderedDictOrderdDict总结字典练习字典dict定义key-value键值对的数据的集合可变的、无序的、key不重复...

2018-04-20 21:54:49 398

原创 Python0503-类型注解

函数定义的弊端如何解决这种动态语言定义的弊端呢?函数注解Function Annotations如果解决这种动态语言定义的弊端呢函数注解说明业务应用inspect模块signatureinspect.is函数Parameter对象inspect举例业务应用业务应用思考业务应用代码改进函数定义的弊端Python是动态语言,变量随时可以被...

2018-04-20 16:43:26 175

原创 Python0502-装饰器

装饰器需求改进需求,业务功能分离改进需求,传参改进需求,柯里化装饰器语法糖装饰器说明代码演示怎样理解装饰器呢?文档字符串装饰器副作用包装函数属性包装函数属性说明包装函数柯里化带参装饰器带参装饰器总结带参装饰器灵活控制functools模块代码演示functools模块@代码优化装饰器需求一个加法函数,想增强它的功能,能...

2018-04-18 20:40:10 133

原创 Python0501-高阶函数、柯里化

高阶函数自定义sort函数sort函数实现改进函数,使用参数控制改进函数,通过匿名函数控制改进函数,sort函数实现内建函数-高阶函数sorted(iterab[, key][,reverse])排序filter(funtion, iterable)map(function, *iterables) –> map object柯里化Currying...

2018-04-18 17:00:09 243

原创 排序算法-选择排序-python

1. 简单选择排序算法简单选择排序 属于选择排序两两比较大小,找出极值(极大值或极小值)被放置在固定的位置,这个固定位置一般指的是某一端结果分为升序和降序排列降序 n个数从左至右,索引从0开始到n-1,两两依次比较,记录大值索引,此轮所有数比较完毕,将 大数和索引0数交换,如果大数就是索引1,不交换。第二轮,从1开始比较,找到最大值,将它 和索引1位置交换,如果它就在索引1位置...

2018-04-16 20:26:26 234

原创 排序算法-冒泡排序-python

1. 冒泡排序法说明冒泡法 属于交换排序两两比较大小,交换位置。如同水泡咕嘟咕嘟往上冒结果分为升序和降序排列升序 n个数从左至右,编号从0开始到n-1,索引0和1的值比较,如果索引0大,则交换两者位置,如果索引1大,则不交换。继续比较索引1和2的值,将大值放在右侧。直至n-2和n-1比较完,第一轮比较完成。第二轮从索引0比较到n-2,因为最右侧n-1位置上已经是最大值了。依次类推,...

2018-04-16 20:23:30 151

转载 欢迎使用米娅爸-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...

2018-04-16 20:15:44 118

原创 排序算法-插入排序-python

1. 直接插入排序原理在未排序序列中,构建一个子排序序列,直至全部数据排序完成将待排序的数,插入到已经排序的序列中合适的位置增加一个哨兵,放入待比较值,让它和后面已经排好的序列比较,找到台适的插入点2. 直接插入排序说明 初始 0 1 9 8 5 6 第一趟 9 1 9 8 5 6 第...

2018-04-16 20:01:11 163

空空如也

空空如也

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

TA关注的人

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