08 2018 档案

__str__和__repr的区别
摘要:__str__ 当你打印一个对象的时候 触发__str__ 当你使用%s格式化的时候 触发__str__ str强转数据类型的时候 触发__str__ __repr__ repr是str的备胎 有__str__的时候执行__str__,没有实现__str__的时候,执行__repr__ repr(obj)内置函数对应的结果是 __repr__的返回值 当你使用%r格式化的时候 触发__rep... 阅读全文

posted @ 2018-08-31 19:26 哟,写bug呢?? 阅读(143) 评论(0) 推荐(0)

python反射详解
摘要:一、什么是反射 可使用反射的地方: getattr(核心) 判断类、对象或者模块中是否有相应的属性或方法。用法:getattr(obj,str,default=None) 判断obj中是否有str属性,有就返回,没有时有传入第三参数就返回第三参数,没有就报错。 settattr 设置属性。第三参数为 阅读全文

posted @ 2018-08-31 19:14 哟,写bug呢?? 阅读(361) 评论(0) 推荐(0)

python isinstance和issubclass区别
摘要:一、issubclass 判断两个类是否是同个类,或者有继承关系。只能判断类不能判断实例 二、isinstance 用于判断一个实例是否为一个类或者子类的实例。 阅读全文

posted @ 2018-08-31 17:41 哟,写bug呢?? 阅读(586) 评论(0) 推荐(0)

优雅你的python代码
摘要:一、优雅你的代码 1、为多个变量赋值 普通方法: 优雅方法: 2、序列解包 普通方法: 优雅方法: 3、判断语句 普通方法: 优雅方法: 4、判断是否为多个取值之一 普通方法: 优雅方法: 优雅方法进阶版: 终极版: 5、判断是否为非空 普通方法: 优雅方法: 6、判断诸多条件是否有一个成立 普通方 阅读全文

posted @ 2018-08-30 22:00 哟,写bug呢?? 阅读(795) 评论(1) 推荐(1)

线程详解
摘要:一、线程引入 os引入进程的目的是:使多个程序能并发执行,以提高资源利用率和系统吞吐量 os引入线程对的目的是:是为了减少程序在并发执行时所付出的时空开销,使OS具有更好的并发性 进程的两个基本属性:1、是一个可独立拥有资源的单位 2、是一个可独立调度和分配的单位。 线程的属性:作为调度和分配的基本 阅读全文

posted @ 2018-08-22 18:29 哟,写bug呢?? 阅读(154) 评论(0) 推荐(0)

乱序字符串检查算法研究
摘要:显示不同量级的算法的一个很好的例子是字符串的乱序检查。乱序字符串是指一个字符串只是另一个字符串的重新排列。例如,'heart' 和 'earth' 就是乱序字符串。'python' 和 'typhon' 也是。为了简单起见,我们假设所讨论的两个字符串具有相等的长度,并且他们由 26 个小写字母集合组 阅读全文

posted @ 2018-08-20 22:59 哟,写bug呢?? 阅读(384) 评论(0) 推荐(0)

进程详解
摘要:一、进程的定义: 进程的引入:操作系统引入进程的目的是为了使多个程序能并发执行,以提高资源利用率和系统吞吐量 关于进程从不同角度有不同的定义: 1、进程是程序的一次执行 2、进程是一个程序及其数据在处理机上顺序执行时所发生的活动 3、进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统进行资 阅读全文

posted @ 2018-08-18 14:35 哟,写bug呢?? 阅读(396) 评论(0) 推荐(0)

python命名空间和作用域
摘要:一、命名空间 定义:名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关系的,一个命名空间中不能有重名,但是不同的命名空间可以重名而没有任何影响。 分类: 1、全局命名空间: 在代码一运行时就创建的命名空间。 2、局部命名空间: 指在程序运行过程中开辟的 阅读全文

posted @ 2018-08-16 20:12 哟,写bug呢?? 阅读(257) 评论(0) 推荐(0)

python排序算法
摘要:一、冒泡排序 冒泡排序的的简单版本 简单选择排序,时间复杂度O(n^2) 升级版,设置flag,当flag不再变化的时候说明后面的序列已经是有序的了,无需再判断。 二、选择排序 三、直接插入排序 四、归并排序 五、快速排序 思想:选择第一个数作为基准,使用双指针,i,j 分别指向列表开头和结尾,然后 阅读全文

posted @ 2018-08-16 10:30 哟,写bug呢?? 阅读(273) 评论(0) 推荐(0)

python 小数据池、代码块详解
摘要:首先我们来看看下面的问题,第一次遇到还以为见鬼了。 看到上面这么多种情况刚开始直接就懵逼了。100ID一样,1000就不一样。终端运行情况居然会和pycharm不一样。 后面终于搞懂了,原来这里头有大学问,且看下面分析。 一、代码块 也就是说: 所以这就很好解释上面的情况了。但是当a,b的值为100 阅读全文

posted @ 2018-08-09 15:58 哟,写bug呢?? 阅读(434) 评论(0) 推荐(0)

小知识点
摘要:1、逻辑运算符的优先级 ()>not>and>or 两边都是数字: x or y,if x is True,return x(and 与之相反) example: 2、split(小bug) 3、切片修改列表 4、input 后都带上strip 5、可变不可变:可哈希的就是不可变的 6、字典的键值对 阅读全文

posted @ 2018-08-06 09:10 哟,写bug呢?? 阅读(333) 评论(0) 推荐(0)

python 格式化输出
摘要:1、使用%占位符 使用方式一: 使用方式二: 2、使用format 阅读全文

posted @ 2018-08-03 17:45 哟,写bug呢?? 阅读(287) 评论(0) 推荐(0)

python2和python3的区别
摘要:1、print python2中print函数不需要带括号 pytho3中print函数必须带括号 2、编码格式 python2中的默认编码是:ASCII python3中的默认编码是:utf-8 3、除法运算 Python2 python3 4、不等于 python 2中不等于有两种表达方式:<> 阅读全文

posted @ 2018-08-02 20:26 哟,写bug呢?? 阅读(329) 评论(0) 推荐(1)

编译型语言和解释型语言的区别
摘要:一、编译型 编译型语言:编译型语言在执行之前要先经过编译过程,编译成为一个可执行的机器语言的文件,比如exe。因为翻译只做一遍,以后都不需要翻译,所以执行效率高。 编译型语言的典型代表:C语言,C++ 编译型语言的优缺点:执行效率高,缺点是跨平台能力弱。不便调试 二、解释型 解释型语言:解释性语言编 阅读全文

posted @ 2018-08-02 19:29 哟,写bug呢?? 阅读(2568) 评论(0) 推荐(0)

导航