2018年1月29日
摘要: isinstance和issubclass isinstance(obj,cls)检查obj是否是cls的对象 issubclass(sub,super)检查sub类是否是super类的派生类 反射 什么是反射 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状 阅读全文
posted @ 2018-01-29 17:15 顾陌灬 阅读(153) 评论(0) 推荐(0) 编辑
  2017年11月20日
摘要: 面向过程vs面向对象 面向过程的程序设计核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比精心设计好一条流水线,考虑周全什么时候处理什么东西 优点:极大的降低了写程序的复杂度,只需要顺着要执行的步骤,堆叠代码即可 缺点:一套流水线或者流程就是用来解决一个问题,代码牵一发而动全身 阅读全文
posted @ 2017-11-20 17:16 顾陌灬 阅读(205) 评论(0) 推荐(0) 编辑
  2017年11月13日
摘要: 模块 常用模块一 re模块 collection模块 时间模块 random模块 os模块 sys模块 序列化模块 常用模块二 hashlib模块 configparse模块 logging模块 正则 正则表达式本身跟python没有什么关系,就是匹配字符串内容的一种规则 正则表达式 字符组 : [ 阅读全文
posted @ 2017-11-13 17:17 顾陌灬 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 内置函数 1、range 下面这两种用法的结果是一致的 print(range(100).__iter__()) print(iter(range(100))) # <range_iterator object at 0x000001C62FCB8EF0> # <range_iterator obj 阅读全文
posted @ 2017-11-13 17:16 顾陌灬 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 递归函数 递归的定义——在一个函数里再调用这个函数本身 递归的最大深度——997 递归函数如果不受外力的阻止就会一直执行下去,但每一次函数调用都会产生一个属于它自己的名称空间,如果一直调用下去,就会造成名称空间占用太多内存的问题,于是python为了杜绝此类现象,强制的将递归层数控制在了997 de 阅读全文
posted @ 2017-11-13 17:07 顾陌灬 阅读(235) 评论(0) 推荐(0) 编辑
  2017年11月5日
摘要: 迭代器 什么叫迭代 可以将某个数据集内的数据一个挨着一个的取出来,就叫做迭代,如字符串、列表、元祖、字典、集合都可以被for循环,说明它们都是可迭代的 可迭代对象:拥有__iter__方法,特点是惰性运算 可迭代协议 能被for循环的就是可迭代的,可以被迭代要满足的要求就叫做可迭代协议,可迭代协议的 阅读全文
posted @ 2017-11-05 12:44 顾陌灬 阅读(168) 评论(0) 推荐(0) 编辑
  2017年11月4日
摘要: 函数 将代码封装起来 定义: def关键词开头,空格之后接函数名称和圆括号(),最后还有一个“:” def是固定的,不能变,必须是连续的def三个字母,不能分开 空格 为了将def关键字和函数名称分开,必须空 函数名:函数名只能包含字符串、下划线和数字且不能以数字开头。虽然函数名可以随便起,但我们给 阅读全文
posted @ 2017-11-04 13:27 顾陌灬 阅读(233) 评论(0) 推荐(0) 编辑
  2017年10月27日
摘要: 深浅copy 1、浅copy 对于浅copy来说,第一层创建的是新的内存地址,而从第二层开始,指向的都是同一个内存地址,所以,对于第二层以及更深的层数来说,保持一致性 2、深deepcopy 对于深copy来说,两个是完全独立的,改变任意一个的任何元素(无论多少层),另一个绝对不改变 文件操作 文件 阅读全文
posted @ 2017-10-27 20:37 顾陌灬 阅读(207) 评论(0) 推荐(0) 编辑
  2017年10月23日
摘要: 一、引子 1.什么是数据? x=10,10是我们要存储的数据 2.为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字典 集合 二、数据类型的分类 1.数字 2.字符串 3.列表 4.元组 5.字典 6.集合 三、基础数据 阅读全文
posted @ 2017-10-23 21:43 顾陌灬 阅读(314) 评论(0) 推荐(0) 编辑
摘要: 一、编码 ASCII(American Standard Code for Information Interchange,美国标准信息交换代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,其最多只能用 8 位来表示(一个字节),即:2**8 = 256,所以,ASCII码 阅读全文
posted @ 2017-10-23 21:30 顾陌灬 阅读(422) 评论(0) 推荐(0) 编辑