摘要: getatter 只要是a.b这种结构,都可以使用反射. 用对象\类\模块反射,都只有一下场景 这种结构有两场景 a.b b是属性或者变量值 getattr(a,'b')==a.b a.b() b是函数或者方法 a.b() getattr(a,''b')() a.b(*arg1,**kwarg) g 阅读全文
posted @ 2019-04-01 14:03 哈哈骄傲 阅读(87) 评论(0) 推荐(0) 编辑
摘要: 类的封装: 针对的源码,保护代码的安全 狭义的封装:私有化 广义的封装:把方法和属性根据类别封装到类中 私有化: 1:将方法私有化 def__函数名() 2.将静态变量私有化 __静态变量 3.将对象的属性私有化 self.__变量=参数 注: 私有化都是在内部完成的,在内部可以调用被私有化的对象, 阅读全文
posted @ 2019-04-01 08:44 哈哈骄傲 阅读(1093) 评论(0) 推荐(0) 编辑
摘要: 类是具有相同方法和属性的一类事物 对象具有具体的属性值的实际存在的列子 语法格式: class 类名: 注:类名可以调用所有定义在类中的名字 变量名 类名.__dict__[变量名] 函数名 类名.函数名() 对象名: 可以调用所有定义在对象中的属性 类的加载顺序: 类内部同一缩进的所有代码都是在p 阅读全文
posted @ 2019-04-01 08:43 哈哈骄傲 阅读(113) 评论(0) 推荐(0) 编辑
摘要: 正则表达式 1.检测每一段字符串是否符合规则 2从一大段文字中匹配符合规则的字符串 主要应用 Python 爬虫 注意:只和字符串相关 元字符 描述的是一个位置上的内容规则 列 特殊规则的元字符 [0-9] \d 匹配任意一个数字 digit [A-Z0-9a-z] \w 变量(标识符) \n 匹配 阅读全文
posted @ 2019-03-21 15:41 哈哈骄傲 阅读(202) 评论(0) 推荐(0) 编辑
摘要: time模块 在计算中时间共有三种方式: 1.时间戳: 通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型 2.格式化字符串时间: 格式化的时间字符串(Format String): ‘1999-1 阅读全文
posted @ 2019-03-20 15:17 哈哈骄傲 阅读(118) 评论(0) 推荐(0) 编辑
摘要: collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型: 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3.Count 阅读全文
posted @ 2019-03-20 15:09 哈哈骄傲 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 序列化模块: 将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。 序列化的目的 1、以某种存储形式使自定义对象持久化; 2、将对象从一个地方传递到另一个地方。 3、使程序更具维护性。 json模块 持久化,json跨编码语言交互 json模块里的dumps是将python的数据结构转换成字 阅读全文
posted @ 2019-03-20 15:01 哈哈骄傲 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 算数运算符arithmetic operator: + - * / % % : 取余,取模。取的是第一个操作数和第二个操作数除法的余数。整除结果为0. 10 % 3 1 10 % 5 0 10 % -3 -1 10 % -5 ? -10%3 ? % 真正操作步骤: 赋值运算符assignment o 阅读全文
posted @ 2019-03-03 20:22 哈哈骄傲 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 2019年2月28日 今日内容大纲: 01 cpu 内存 硬盘 操作系统 CPU:中央处理器,相当于人大脑。 运行速度:飞机 内存:临时存储数据。 8g,16g, 运行速度:高铁 1,成本高。 2,断电即消失。 硬盘:长期存储大量的数据。 1T 512G等等 运行速度:步行 1.文件,视频,等等。 阅读全文
posted @ 2019-03-03 19:29 哈哈骄傲 阅读(170) 评论(0) 推荐(0) 编辑