摘要:
面向对象的命名空间 属性:静态属性(直接和类名关联的对象或者直接定义在class下的变量)、对象属性(在类内和self关联,在类外和对象名关联的变量) 类名操作变量 不管操作可变还是不可变数据类型 都是类中对应的变量发生变化对象名操作静态变量引用变量:先在自己的命名空间中查找,找不到就去类的命名空间 阅读全文
摘要:
面向对象 面向对象编程 是一种思想对象就是具体的拥有准确属性值的一些变量类:一类具有相同属性和方法的事物 类的定义 class关键字 类名的首字母大写类中直接定义属性:静态属性(变量) 和动态属性(函数)类名的两个作用:属性引用,实例化对象类和属性的操作:类名.属性名 类名.__dict__['属性 阅读全文
摘要:
模块和包 模块 什么是模块 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用 阅读全文
摘要:
异常处理 python中常见的异常种类 AttributeError 试图访问一个对象没有的树形,比如foo.x,但是foo没有属性x IOError 输入/输出异常;基本上是无法打开文件 ImportError 无法引入模块或包;基本上是路径问题或名称错误 IndentationError 语法错 阅读全文
摘要:
常用模块(random,os,json,pickle,shelve) random import random print(random.random()) # 0-1之间的小数 print(random.uniform(10,12)) # n,m之间的小数 生成随机整数 print(random. 阅读全文
摘要:
阅读全文
摘要:
闭包函数 闭包的定义内部的函数引用了外部函数的变量 def f1(b): # 闭包的常用状态 def f2(): print(b) return f2 ff = f1('bbb') ff() def f1(): # 从内部函数返回一个值到全局 b = 10 def f2(): return b re 阅读全文
摘要:
re模块和正则表达式 正则 —— 通用的,处理 字符串正则表达式正则是一种处理文字的规则给我们提供一些规则,让我们从杂乱无章的文字中提取有效信息 模块它只是我们使用python去操作一些问题的工具而已,和要操作的这个东西本身是两件事情 re模块 —— python使用正则正则规则需要记忆的特别多:两 阅读全文
摘要:
常用模块(collections,time,sys) collections 在内置数据类型(dict、list、set、tuple)的基础上,collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等 n 阅读全文
摘要:
匿名函数 匿名函数:为了解决那些功能很简单的需求而设计的一句话函数 # 这段代码 def calc(n): return n ** n print(calc(10)) # 换成匿名函数 calc = lambda n: n ** n # lambda表达式、匿名函数,可以不传参数 print(cal 阅读全文