07 2019 档案

摘要:什么是反射? 反省、自省。 反射指的是一个对象具有检测、访问、修改自身属性的能力 反射本质上就是在使用四个内置函数,然后对属性进行增啥改查。 hasattr (object, '属性名'): 查看对象object中有没有’属性名‘这个属性。因为类也是一个对象,所以第一个参数也可以直接是类名。一切皆对 阅读全文
posted @ 2019-07-31 21:55 KbMan 阅读(335) 评论(0) 推荐(0)
摘要:操作文件对象时可以: 上述叫做上下文管理协议,即with语句。 想象一下,你有两个需要结对执行的相关操作,然后,还要在他们中间放置一段代码。比如打开一个文件,操作文件,然后关闭该文件。 打开文件和关闭文件就是一个结对的操作。 上下文管理器的常见用例:是资源的加锁与解锁,文件的打开与关闭。 上下文管理 阅读全文
posted @ 2019-07-29 23:14 KbMan 阅读(783) 评论(0) 推荐(0)
摘要:isinstance(obj, cls)、issubclass(sub, super) isinstance(obj, cls) ​ 检查对象obj是否是类cls的对象 issubclass(sub, super) 检查sub类是否是super类的子类 类中的魔法函数 __ str __ 和 __ 阅读全文
posted @ 2019-07-29 22:10 KbMan 阅读(145) 评论(0) 推荐(0)
摘要:多态 什么是多态? 一种事物/一个类的多种形态。 例如:动物有多种形态:人、猪、狗;文件有多种形态:执行文件、文本文件;水有多种形态:液态水、固态水、水蒸气 多态性:多个不同类对象响应同一个方法,返回不同的结果 多态性的好处? 1、增加了程序的灵活性:以不变应万变,不论对象千变万化,使用者都是同一种 阅读全文
posted @ 2019-07-29 17:13 KbMan 阅读(320) 评论(0) 推荐(0)
摘要:1、range、xrange,dict.keys(), dict.values(), dict.items(),高阶函数map,filter,zip python2中的这些东西都是直接返回一个列表 python3中都是返回一个可迭代对象,只有你要用值的时候,才会给你,节省内存 3、编码 python 阅读全文
posted @ 2019-07-25 23:47 KbMan 阅读(189) 评论(0) 推荐(0)
摘要:灵魂三问 什么是继承? 继承是一种创建新的类的方式,新创建的叫子类,继承的叫父类、超类、基类。 特点:子类可以使用父类的属性(特征、技能) 继承是类与类之间的关系 为什么要继承? 减少代码冗余、提高重用性 如何用继承? 单继承 多继承 使用__bases__方法可以获取子类继承的类 新式类、经典类 阅读全文
posted @ 2019-07-25 22:40 KbMan 阅读(34163) 评论(0) 推荐(1)
摘要:理解面向对象编程(OOP: Object Oriented Programming) 面向过程与面向对象 什么是面向过程编程? 答:按照先干什么、再干什么、最后干什么的思路。事情都自己干,流水线,程序员是打工仔视角 ​ 优点:使复杂的问题简单化、流程化 ​ 缺点:可扩展性差 什么是面向对象编程? 答 阅读全文
posted @ 2019-07-24 22:48 KbMan 阅读(388) 评论(0) 推荐(0)
摘要:hashlib与openpyxl模块 hashlib hashlib加密后是无法解密的,市面上流传的解密网站,只是穷举各种字符的匹配,然后加密 1. 基操(重要) 2. 内容分多次 一个内容可以分多次update,得出的结果是相同的 3. 加盐处理: 有时候为了让别人无法找出真正的内容,可以进行加盐 阅读全文
posted @ 2019-07-20 22:08 KbMan 阅读(329) 评论(0) 推荐(0)
摘要:logging模块 导入模块:import logging 日志模块有五个级别: debug 级别为10 info 级别为20 warning 级别为30 error 级别为40 critical 级别为50 使用日志有两种形式,一种是将日志保存到日志文件,一种是将日志打印到终端。 日志默认是war 阅读全文
posted @ 2019-07-20 15:14 KbMan 阅读(189) 评论(0) 推荐(0)
摘要:常用模块介绍 collections模块 namedtuple:具名元组 介绍:生成可以使用名字来访问的元组。 例子1:扑克牌 例子2:用具名元组namedtuple,用坐标和半径表示一个圆。 deque 双端队列 介绍双端队列前,先介绍一下队列:queue 队列,先进先出 FIRST IN FIR 阅读全文
posted @ 2019-07-18 20:48 KbMan 阅读(277) 评论(0) 推荐(1)
摘要:正则表达式 啥叫正则表达式?一种匹配字符串内容的规则。 ()、[] 、{}的区别: ()是多个匹配,把括号内的当做一组处理。(ab)表示字符串有ab这样的字符才能匹配。匹配字符串,常跟 |(或) 搭配使用。 []是单个匹配,[abc]表示单个字符如果是a,b,c的一种,则匹配成功。特殊字符在[]内, 阅读全文
posted @ 2019-07-17 21:49 KbMan 阅读(193) 评论(0) 推荐(0)
摘要:def func(): return [lambda x: x*i for i in range(5)] def foo(): return [m(2) for m in func()] res = foo() print(res) >>> [8, 8, 8, 8] 阅读全文
posted @ 2019-07-15 22:44 KbMan 阅读(178) 评论(0) 推荐(0)
摘要:可迭代对象和迭代器 可迭代对象:内置方法有__iter__方法的 像基本数据类型:list, dict, tuple, str都是可迭代对象。但同时,他们没有__next__,所以不能叫做迭代器。 迭代器:内置方法有__iter__和__next__的 因为迭代器都有__iter__,所以,迭代器都 阅读全文
posted @ 2019-07-15 18:39 KbMan 阅读(163) 评论(0) 推荐(1)
摘要:匿名函数 匿名函数的特点:临时存在,用完就没了 匿名函数的应用:一般与内置函数一起连用。 内置函数 filter: 理解重点: 返回值为: (item for item in iterable if function(item)) map: map(function, iterable, ...) 阅读全文
posted @ 2019-07-14 01:10 KbMan 阅读(263) 评论(0) 推荐(0)
摘要:小小print,大大content print是Python的内置方法之一,也是我们最常用的打印、调试的方式。我们来看看builtins.py中print的源码: *args: 这个参数决定了print能同时打印多个值。 sep: 这个参数决定了当print打印多个值时,值中间的连接字符。他的默认值 阅读全文
posted @ 2019-07-13 12:22 KbMan 阅读(307) 评论(0) 推荐(1)
摘要:装饰器介绍 啥是装饰器呀? 答:给函数对象增加新功能的一个工具。装饰器的内部函数其实就是一个闭包函数。 装饰器有啥原则呀? 答:利用装饰器增加新功能时,不修改被装饰对象的源代码,不改变被装饰对象的调用方式。 简单装饰器示例 装饰器语法糖:为了直观,python 为了省略 func = count_t 阅读全文
posted @ 2019-07-12 00:40 KbMan 阅读(247) 评论(0) 推荐(0)
摘要:闭包函数的介绍 闭包函数:内部函数包含对外部作用域而非全局作用域名字的引用,并且一般外部函数的返回值为内部函数,这个内部函数叫做闭包函数。 闭:内部函数 包:内部函数引用了外部函数作用域的名称 闭包函数示例: 下面这个就不是闭包函数: 函数.__closure__的返回值是一个cell对象组成的元组 阅读全文
posted @ 2019-07-11 23:50 KbMan 阅读(230) 评论(0) 推荐(0)
摘要:名称空间介绍: 当Python解释器启动时,会自动开辟一块内存空间。每当遇到一个变量名的时候,就会把变量名和值的关系记录下来存到这块内存空间中。 我们给这个存放名称与值的关系的空间起了个名字,叫做——名称空间。 当函数定义时,解释器只把函数名读入内存,不关心函数内的具体代码。 当函数调用时,解释器就 阅读全文
posted @ 2019-07-10 22:15 KbMan 阅读(513) 评论(0) 推荐(0)
摘要:python中,万事万物为对象,函数也是一个对象。并且函数就是一种第一类对象。 Python中第一类对象的特性: 1、对象可以赋值给变量 2、对象可以被当做参数传递 3、对象可以被当做函数的返回值返回 4、对象可以作为元素被添加到容器类型中 1、对象可以赋值给变量 函数名作为变量的值传递给该变量时, 阅读全文
posted @ 2019-07-10 21:23 KbMan 阅读(413) 评论(0) 推荐(0)
摘要:函数:一个工具,随调随用 降级代码冗余 增加代码的复用性,提高开发效率,为了不成为cv战士 提高程序扩展性 函数有两个阶段:定义阶段,调用阶段。 定义时:只检查函数体内代码语法,不执行函数体内代码。 函数参数: 参数分形参、实参 形参:函数定义时括号内的参数 实参:函数调用时括号内的参数 形参相当于 阅读全文
posted @ 2019-07-09 21:45 KbMan 阅读(4029) 评论(0) 推荐(0)
摘要:什么是文件? 操作系统给用户提供的可以操作硬盘的简易接口 Python的文件操作: r: 读 1、只能读,不能写, f.readable() = True 2、如果文件不存在,会报错。 w: 写 1、不能进行读操作,只能写。 2、写的时候会覆盖之前的内容 3、如果指定文件不存在,会创建一个,不会报错 阅读全文
posted @ 2019-07-08 18:11 KbMan 阅读(238) 评论(0) 推荐(0)
摘要:Python采用引用计数的机制进行垃圾回收。 引用计数: 当变量创建时,变量的值就多了一个引用,它的引用计数就+1 如果又有一个变量指向这个值时,引用计数继续加1,如果变量被清除,引用计数就减1。 当变量的值的引用计数为0时,就会触发引用计数机制,回收这个对象。 假如,两个变量引用其值,值之间又互相 阅读全文
posted @ 2019-07-06 21:17 KbMan 阅读(239) 评论(0) 推荐(0)
摘要:一、文本编辑器存取文件的原理: 二、python解释器执行py文件的原理 ,例如python3 test.py #1、python解释器启动,此时相当于启动了一个文本编辑器。 #2、Python解释器相当于一个文本编辑器,当解释器打开一个.py文件的时候,就把这个文件的内容从硬盘上读到了内存中。 # 阅读全文
posted @ 2019-07-05 20:38 KbMan 阅读(399) 评论(0) 推荐(0)