摘要:
1. 内建属性 2. 内建函数 range map filter reduce sorted 1. 内建属性 python3中查看类的内建属性和方法: 1 >>> class Person: 2 ... pass 3 ... 4 >>> dir(Person) 5 ['__class__', '__ 阅读全文
摘要:
1. 对象池 2. 垃圾回收(GC)原理 2.1 引用计数 2.2 分代回收 3. GC 模块 1. 对象池 总结 小整数 [-5,257) 共用对象,常驻内存;大整数不共用内存,引用计数为0,销毁。 单个字符共用对象,常驻内存。 单个单词默认开启 intern 机制,共用对象,引用计数为0时销毁; 阅读全文
摘要:
1. 装饰器介绍 2. 装饰器示例 3. 两个装饰器 4. 被装饰的函数带参数 5. 被装饰的函数带 return 6. 带参数的装饰器 1. 装饰器介绍 装饰器(decorator)是程序开发中经常会用到的一个功能,用好了装饰器,开发效率如虎添翼,所以这也是 Python 面试中必问的问题。但对于 阅读全文
摘要:
1. 函数引用 2. 闭包 1. 函数引用 1 >>> def test(): # 函数的定义,可理解为函数名指向了该函数体 2 ... print(" test ") 3 ... 4 >>> test() # 执行该函数体 5 test 6 >>> test # test指向了该函数体 7 <fu 阅读全文
摘要:
1. 生成器(Generator) 1.1 生成器的创建方式1 1.2 生成器的创建方式2 1.3 生成器的特点总结 1.4 生成器的应用场景 2. 迭代器(Iterator) 3. 可迭代对象(Iterable) 4. 总结 1. 生成器(Generator) 通过列表生成式,我们可以直接创建一个 阅读全文
摘要:
1. 浅拷贝 2. 深拷贝 3. 拷贝的其它方式 1. 浅拷贝 浅拷贝是对于一个对象的顶层拷贝。 通俗的理解是:拷贝了引用,并没有拷贝内容。 1 >>> a = [1, 2, 3] 2 >>> b = a 3 >>> id(a) 4 13081224 5 >>> id(b) 6 13081224 7 阅读全文
摘要:
1. 什么是命名空间 2. globals、locals 3. LEGB 规则 1. 什么是命名空间 我们在编写 Python 程序的过程中,如果要使用变量和函数,都需要先对变量和函数命名后才能使用。Python 会把命名后的变量和函数分配到不同的命名空间,并通过名称来识别它们。 Python为什么 阅读全文
摘要:
1. 正则表达式介绍 2. re 模块 3. 匹配单个字符 4. 匹配多个字符 5. 匹配边界 6. 匹配分组 7. re 模块的高级用法 8. 贪婪和非贪婪 9. 修饰符 10. 前/后向断言 1. 正则表达式介绍 正则表达式(英语:Regular Expression,在代码中常简写为 rege 阅读全文
摘要:
1. 模块的介绍与使用 2. __main__ 3. __all__ 变量 4. 包(Package) 5. import 的路径搜索 6. 重新导入模块 7. 循环导入 1. 模块的介绍与使用 在C语言中如果要引用sqrt函数,必须用语句#include <math.h>引入math.h这个头文件 阅读全文
摘要:
1. 异常的捕获 2. 异常的传递 3. 自定义异常 4. 异常中抛出异常 1. 异常的捕获 什么是异常? 当 Python 检测到一个错误时,解释器就无法继续执行了,并且会出现一些错误的提示,这就是所谓的"异常"。 基本语法: try: # 可能产生异常的代码,放在try中 except IOEr 阅读全文