摘要:
什么是模块? py文件就是一个模块 模块的分类: 系统模块(标准库) 第三方模块(需要下载的pip3 install 模块名字) 用户自定义模块(自己写的py文件) 模块的作用: 实现功能的重复利用,提高代码的效率 把相似功能放到一个文件,永久保存 模块的导入方式: import from...im 阅读全文
摘要:
针对不可变类型 赋值,浅copy ,深copy 都是相同的,都是指针的引用,没有开辟新的内存,完全共享数据 针对可变类型 赋值是共享内存 数据只有一层时,浅copy,深copy 都是完全开辟不同内存空间,数据独立 当数据有父子层时, 浅copy ,父层是不共享内存,子层及更深层次数据共享内存 深co 阅读全文
摘要:
map 循环模式 map(function, iterable,...) 循环iterable 中的每一个元素,分别作用于function 返回结果 map 返回的结果是迭代器对象,可以通过for循环或者list查看结果 filter 筛选模式 filter(function, iterable,. 阅读全文
摘要:
1. 不断调用自己本身(自己调用自己)——死循环 最大层次1000,实际测试997/998 2. 有明确的终止条件 满足以上两个才是有效递归。 递:一直执行直到碰到结束条件 归:从结束条件开始往回退 最大递归深度998 • 1. 闭包是嵌套在函数中的函数。 • 2.闭包必须是内层函数对外层函数变量( 阅读全文
摘要:
完美定义: 在不改变原函数的源代码以及调用方式的基础上,为其添加额外的功能。 遵循开放封闭原则 1、对扩展是开放的 我们说,任何一个程序,不可能在设计之初就已经想好了所有的功能并且未来不做任何更新和修改。所以我们必须允许代码扩展,添加新功能。 2、对修改是封闭的 就像我们刚刚提到的,因为我们写的一个 阅读全文
摘要:
定义:一边循环一边计算的机制称为生成器 最大的特点:节省空间 生成器的你本质是迭代器 send 关键字 send 对应一个yield 1、给上一个yield传值 2、打印yield值 最后一个yield取不到send传的值 yield from关键字 yield from 他会将这个科迭代对象(列表 阅读全文
摘要:
数据类型: str(字符串) int(数字) list(列表) dict(字典) set(集合) tuple(元组) bool 数据类型归类: 可变--改变后内存地址没有变化 list,set,dict 不可变 str,int,tuple,bool 容器类型: str,list,tuple,set, 阅读全文
摘要:
1、可迭代对象 内部含有__iter__方法的对象是可迭代对象 遵循可迭代协议 der() 检查对象含有什么方法 dir()会返回一个列表,这个列表含有该对象的以字符串的形式所有方法名。这样我们就可以判断python中的一个对象是不是可迭代对象了 print(dir("abc")) 判断对象是否是可 阅读全文
摘要:
ASCII:美国 一个字节表示一个字符,不能表示汉字 大写字母 65--90 小写97--122 包含数字、字母、特殊符号,256个位置 GBK: 中国 只包含本国文字 英文:沿用ASCII 一个字节表示一个字符 中文:两个字节表示一个汉字 例如:中国 用的是4个字节,24位 Unicode:万国码 阅读全文