摘要:
迭代器: 什么是可迭代对象? 方法1:dir(被测对象) 如果里面含有 __iter__ 则是可迭代对象 方法2: 测试他是迭代器还是可迭代对象 可迭代对象 转换成 迭代器: 可迭代对象.__iter__() > 迭代器 迭代器取值: 可迭代对象和迭代器的区别: 只含有__iter__方法的数据是可 阅读全文
摘要:
装饰器:在不改变原函数和原函数执行状态下,为函数增加功能 万能装饰器: eval: 读取文本内容的时候,都是字符串,可以用eval转换一下,本身什么类型,就读出什么类型 开放封闭原则: 1、 对扩展是开放的 2、 对修改是封闭的 函数的有用信息: 本函数的功能:绘图功能,实时接收数据并绘图. :re 阅读全文
摘要:
函数名: 1、直接打印函数名,打印的是函数名内存地址 2、函数名可以赋值给其他变量 3、函数名可以当作容器类的元素 4、函数名可以当作函数的参数 5、函数名可以作为函数的返回值 闭包: 内层函数对外层函数(非全局变量)的引用 闭包用处:如果说,内层函数是闭包,python内部有个机制,遇到闭包会在内 阅读全文
摘要:
名称空间: python解析器执行时,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录在内存空间中,这个空间叫全局命名空间 如果遇到函数,只把函数名读入内存,当执行函数时,解析器会在在内存中创建一个临时king见,然后执行函数内部程序, 函数结束时,临时空间消失,开辟的临时的空间叫做局部命名 阅读全文
摘要:
函数是以功能为导向,函数内部尽量不要有print return: 1.结束 2.return返回值 ①不写return 返回 None ②return None 返回 None ③return 单个值 返回此单个值 ④return 多个值 将多个值包在元组中,返回给调用者此元组 参数: 传参: 1. 阅读全文
摘要:
集合: 无序的 不重复 里面元素必须可哈希的,但本身是不可哈希 集合不能更改 集合可以求交集、并集、差集、反交集 去重:①用算法做 ②转换成集合,再转换回来 创建集合: 增: 删: 查: for循环 交集: 并集: 差集: 反交集: 子集与超集: frozenset不可变集合,让集合变成不可变类型: 阅读全文
摘要:
补充: tuple: list: 在循环一个列表时,如果要删除某些或某类元素,容易出错 不可变数据类型:可哈希 数据类型的转换: str >list 用split切割 list >str 用join 字典专属类型:与list转换 对于赋值运算,就是共同指向一个内存地址: copy: 对于浅层copy 阅读全文
摘要:
id 内存地址 is 判断的是内存地址 python int str 有小数据池 int(-5~256)是小数据池,在一个内存地址 str:如果全是字母组成,那么True 如果非字幕出现,那么False 如果int*str(必须是一个字母) 则20个以内 是True 其他数据类型,没有小数据池 编码 阅读全文
摘要:
字典:python中唯一一个映射数据类型 按照可变与不可变分类: 可变:list dict set 不可变: int str boor tuple key : value key:是唯一的,且不可变的数据类型 value:任意数据类型 在3.5版本之前,字典是无序的,3.6是有序的 增: 删: 改 阅读全文
摘要:
python2: print可以不加() 有range 和 xrange:迭代器 python3: print必须加() 只有range python3:有nolocal python2:只有globals 阅读全文