摘要: 一、装饰器的形成过程 1、自定义装饰器 2、装饰器的语法糖 3、带参数函数的装饰器 4、带返回值函数的装饰器 5、带参数的装饰器 6、函数带有多个装饰器 7、查看函数信息的相关方法 总结:通用装饰器公式 二、装饰器的开放封闭原则 1、对扩展是开放的 为什么要对扩展开放呢? 我们说,任何一个程序,不可 阅读全文
posted @ 2018-02-05 15:45 lioushell 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、函数名的本质 函数名本质上就是函数的内存地址。 1、可以被当做值或变量引用 2、函数可以被当做容器类型的元素存储 3、可以当做函数的参数和返回值 总结: 二、闭包 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用。这样就构成了一个闭包(即:内层函数 阅读全文
posted @ 2018-02-02 16:12 lioushell 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、命名空间 1、定义 名称到对象的映射。命名空间是一个字典的实现,键为变量名,值是变量对应的值。各个命名空间是独立没有关系的,一个命名空间中不能有重名,但是不同的命名空间可以重名而没有任何影响。 2、命名空间的分类 1)、全局命名空间( Global):每个模块加载执行时创建的,记录了模块中定义的 阅读全文
posted @ 2018-02-01 15:59 lioushell 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数的基本语法: 实例: 注:函数是以功能为导向,函数内部尽量不要有print()函数 一、函数的返回值 return 1、遇到return 此函数结束,不在向下进行 2、return 返回值 不写return 返回 None re 阅读全文
posted @ 2018-01-31 15:52 lioushell 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一、文件操作常用的基本知识点 1、文件路径 1)、绝对路径:例如-"C:/Users/Administrator/Desktop/python/1.txt" 2)、相对路径:同一个文件夹下的文件就是相对路径 2、编码方式:GBK、UTF-8 3、打开方式 只读、只写、追加读写 基本模式语法: 3.1 阅读全文
posted @ 2018-01-30 19:41 lioushell 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 集合是无序的,不重复的数据集合,它里面的元素是可塔哈希的(不可变类型),但是集合本身是不可哈希(所以集合做不了字典的键)的。 集合的特点: 1、它是无序的,且是不重复的 2、集合里的元素必须是可哈希的(int、str、bool、tuple),但是它本身是不可哈希的 3、集合不能更改其内部的元素,只能 阅读全文
posted @ 2018-01-30 17:14 lioushell 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 定义:所谓浅拷贝就是对引用的拷贝;所谓深拷贝就是对对象的资源的拷贝。 1、对于直接赋值(=),有如下三点认识: 1)、赋值是将一个对象的地址赋值给一个变量,让变量指向该地址(旧瓶装旧酒)。 2)、修改不可变对象(str、tuple)需要开辟新的空间 3)、修改可变对象(list等)不需要开辟新的空间 阅读全文
posted @ 2018-01-29 17:14 lioushell 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2018-01-29 16:23 lioushell 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 字符编码 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理。最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字节能表示的最大的整数就是255(二进制11111111=十进制255),如果要表示更大的整数,就必须用更多的字节。比如两个字节可以表示的 阅读全文
posted @ 2018-01-27 18:44 lioushell 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1、id(obj) 用于获取对象的内存地址 name = 'alex' print(id(name)) #2398210474200 li = [1,2,3] print(id(li)) #2398211309512 2、obj1 is obj2 比较判断两个对象是否相同,id做为判断因素 obj1 阅读全文
posted @ 2018-01-26 20:46 lioushell 阅读(131) 评论(0) 推荐(0) 编辑