米娅爸
码龄11年
关注
提问 私信
  • 博客:9,445
    9,445
    总访问量
  • 21
    原创
  • 1,649,451
    排名
  • 2
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:北京市
  • 加入CSDN时间: 2014-07-17
博客简介:

米娅爸

博客描述:
python学习之旅
查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得2次收藏
创作历程
  • 22篇
    2018年
成就勋章
TA的专栏
  • 算法
    2篇
  • 说明文档
    1篇
  • Python第一章
  • Python第二章
  • Python第三章
  • Python第四章
  • Python第五章
    3篇
  • Python第六章
    1篇
  • Python第八章
    3篇
  • Python第九章
    1篇
  • Python第十章
    5篇
  • Python第十一章
    2篇
  • Python第七章
    1篇
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Python1102-线程同步01

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

Python1101-并发和线程

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

Python0702-信息提取

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

Python0803-多继承

Python不同版本的类Python2.2之前类是没有共同的祖先的,之后引入object类,它是所有类的共同祖先类object。Python2中为了兼容,分为古典类(旧式类)和新式类。Python3中全部都是新式类。新式类都是继承自object的,新式类可以使用super。# 以下代码在python2.x中运行# 古典类(旧式类)class A:pass# 新式类...
原创
发布博客 2018.05.22 ·
250 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python0802-类的继承

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

Python0801-面向对象(重要)

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

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 ·
312 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

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

上下文管理文件IO操作可以对文件对象使用上下文管理,使用with … as 语法。 with open('test') as f: pass仿照上例写一个自己的类,实现上下文管理 class Point: passwith Point() as f: # AttributeError: __exit__ pass提示属性错误, 没有e...
原创
发布博客 2018.05.22 ·
224 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python1005-基础知识补充

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

Python1004-插件化开发

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

Python1003-分发

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

Python1002-模块化

模块化一般来说,编程语言中,库、包、模块是同一种概念,是代码组织方式。 Python中只有一种模块对象类型,但是为了模块化组织模块的便利,提供了一个概念一一包模块module,指的是Python的源代码文件 包package,指的是模块组织在一起的和包名同名的目录及具相关文件 导入语句import语句 语句 含义 import模块1[,模块2,…...
原创
发布博客 2018.05.22 ·
477 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python1001-异常处理

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

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 ·
501 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

Python0303-字典及操作

字典dict定义字典dict定义 初始化字典元素的访问字典增加和修改字典删除字典遍历遍历key遍历value遍历item,即kv对字典遍历总结字典遍历和移除字典的keydefaultdictOrderedDictOrderdDict总结字典练习字典dict定义key-value键值对的数据的集合可变的、无序的、key不重复...
原创
发布博客 2018.04.20 ·
781 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

Python0503-类型注解

函数定义的弊端如何解决这种动态语言定义的弊端呢?函数注解Function Annotations如果解决这种动态语言定义的弊端呢函数注解说明业务应用inspect模块signatureinspect.is函数Parameter对象inspect举例业务应用业务应用思考业务应用代码改进函数定义的弊端Python是动态语言,变量随时可以被...
原创
发布博客 2018.04.20 ·
451 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python0502-装饰器

装饰器需求改进需求,业务功能分离改进需求,传参改进需求,柯里化装饰器语法糖装饰器说明代码演示怎样理解装饰器呢?文档字符串装饰器副作用包装函数属性包装函数属性说明包装函数柯里化带参装饰器带参装饰器总结带参装饰器灵活控制functools模块代码演示functools模块@代码优化装饰器需求一个加法函数,想增强它的功能,能...
原创
发布博客 2018.04.18 ·
383 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Python0501-高阶函数、柯里化

高阶函数自定义sort函数sort函数实现改进函数,使用参数控制改进函数,通过匿名函数控制改进函数,sort函数实现内建函数-高阶函数sorted(iterab[, key][,reverse])排序filter(funtion, iterable)map(function, *iterables) –> map object柯里化Currying...
原创
发布博客 2018.04.18 ·
461 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

排序算法-选择排序-python

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

排序算法-冒泡排序-python

1. 冒泡排序法说明冒泡法 属于交换排序两两比较大小,交换位置。如同水泡咕嘟咕嘟往上冒结果分为升序和降序排列升序 n个数从左至右,编号从0开始到n-1,索引0和1的值比较,如果索引0大,则交换两者位置,如果索引1大,则不交换。继续比较索引1和2的值,将大值放在右侧。直至n-2和n-1比较完,第一轮比较完成。第二轮从索引0比较到n-2,因为最右侧n-1位置上已经是最大值了。依次类推,...
原创
发布博客 2018.04.16 ·
188 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多