03 2019 档案
摘要:1.封装: 广义上:把方法和属性根据类别装进类中。 狭义上:私有化的方法和属性。 私有化:只能在类的内部可见,类的外部不可访问、查看 私有化的内容:方法、静态变量、实例变量(对象属性) A.私有化属性: B.私有化静态变量: C.私有化方法: 2.私有化怎么完成的? 所有的私有的变化都是在类的[内部
阅读全文
摘要:1. dir()是一个函数,返回的是list。__dict__是一个字典,键为属性名,值为属性值; 2. dir()用来寻找一个对象的所有属性,包括__dict__中的属性,所以说__dict__是dir()的子集。 3. b
阅读全文
摘要:1.抽象类的意义是?或者说为什么要有抽象类? 抽象类是对多个类中共同方法的抽取,但是子类又有不同的实现,父类只能抽取出方法的名字,而不明确方法的具体实现. 这种只规定子类拥有哪些方法,而不明确具体实现的父类,就应该定义为抽象类. 抽象类只用来规范子类应该具有哪些行为,而不明确具体的动作. 2.抽象类
阅读全文
摘要:1.isinstance()内置函数 python中的isinstance()函数是python的内置函数,用来判断一个函数是否是一个已知类型。类似type。 2.用法: isinstance(object,classinfo) object:实例化对象 classinfo:可以是直接或者间接类名、
阅读全文
摘要:1.查找三级菜单的内容: 程序: 结果是: 2.北京地铁信息三级菜单: 菜单: 程序:注意到最后的菜单后是一个列表格式 结果:
阅读全文
摘要:我竟然发现了新大陆,感觉对列表已经啥也不清楚了 练习题:计算文件夹的大小 1.绝对路径:最完整的路径 2.相对路径:不完整的路径 os.path.join(path[,path2 ])路径的拼接: 注意:第一个绝对路径之前的路径直接被忽略 计算文件夹的大小的过程如下:
阅读全文
摘要:1.sort与sorted的区别: sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。 list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的 list,而不是在原来的基础上进行的操作 2.面向对
阅读全文
摘要:1.please specify a different sdk name? 这个问题出现的原因是因为PyCharm中存在相同名字的虚拟环境变量。 本人的出错原因是,一直使用PyCharm的默认设置来建立工程,所以每个工程都建立了自己独立的虚拟环境。我个人删除了一些工程后,又建立相同名字的工程。所以
阅读全文
摘要:一.re模块 1.根据正则表达式查找内容 1.findall search match match等价于search 2.替换内容: sub 与 subn subn用法与sub一样 只是返回值是元组形式。 3.切割: 4.对于重复使用的过程 我们为了节约时间,可以使用compile() 注意:1,时
阅读全文
摘要:一.生成器 1.迭代器: 1.1.调用方法直接返回 1.2.可迭代对象通过执行iter方法得到 迭代器的优势:节省内存。 2.生成器:有些情况我们也需要也需要节省空间,只能是自己写来实现迭代器的功能就是生成器 3.python中提供生成器: 3.1生成器函数:常规的函数定义,但是是使用yield语句
阅读全文
摘要:一.正则表达式 1.定义一个规则,检测某一段字符串是否符合规则,将符合规则的字符匹配出来。 2.只和字符串相关 3.字符组 描述一个字符位置的内容 3.1 [012345]检测0,1,2,3,4,5 3.2 [0-5]检测从0到5 3.3 不能是[9-5],不能由大到小来规定范围。 3.4 字符组的
阅读全文
摘要:一. TIME模块 `python`提供了一个`time`和`calendar`模块可以用于格式化日期和时间。 时间间隔一秒为单位。 每个时间戳都以1970年1月1日午夜经过多长时间来表示。 1.时间戳 函数time.time()用于获取当前时间戳。 2.时间元祖: 很多`python`函数用一个元
阅读全文
摘要:一.序列化 将原本的字典,列表等内容转化成一个字符串的过程就是序列化。 序列化的目的: 1.以某种存储形式使自定义对象持久化 2.将对象从一个地方传递到另一个地方。 3.程序更具有维护性 二. Json 模块 四个功能:dumps dump loads load 2.1 dumps 序列化:将字典转
阅读全文
摘要:一.装饰器 1.装饰器: 解释:装饰器的本事就是一个函数,不改动主代码的情况下,增加新功能。返回值也是一个函数对象。 2.装饰器工作过程 调用两个函数: 3.语法糖: 如果有多个函数,不能每次否输入#func=timer(func),何况函数名定义也是不一样的。引入语法糖。 4.开放封闭原则 1.对
阅读全文
摘要:一. 迭代器 1.什么是可迭代器? 除了数字和布尔值之外,其他数据类型都是可迭代对象。(字符串,列表,元组,字典,集合) 2.可迭代协议 2.1 可以被迭代要满足的要求就叫可迭代协议,可迭代的定义非常简单,就是内部实现__iter__. 2.2 迭代器遵循迭代器协议:必须要有__iter__方法和_
阅读全文
摘要:1.空间:内置空间,全局空间,局部空间。 内置空间:空间存放python解释器,为我们提供了方便的名字:input,print,str,list,tuple 三个空间的加载顺序: 内置空间》》全局空间》》局部空间 三个空间的取值顺序: 局部调用:局部空间》》全局空间》》内置空间 全局调用:全局空间》
阅读全文
摘要:1.函数的定义: 定义:def 关键词开头,空格之后接函数名和圆括号(),还有最后一个‘:’ def是固定的,定义函数的关键字。 空格-是为了将关键字和函数名分开,必须有的。 函数名:只能包括字符串,下划线和数字,不能是数字开头,尽量要短,能表达清楚函数功能。 括号:必须带上 注释:每一个函数应该对
阅读全文
摘要:1.赋值运算 对于赋值运算来说,l1与l2指向的是同一个内存地址,所以他们是完全一样的。 2.浅拷贝 copy 对于浅copy来说,只是在内存中重新创建了开辟了一个空间存放一个新列表,但是新列表中的元素与原列表中的元素是公用的 3.深拷贝 deepcopy 对于深copy来说,列表是在内存中重新创建
阅读全文
摘要:一.编码的进阶: 在python3以后,字符串和bytes类型彻底分开,字符串以字符为单位进行处理的,bytes类型是以字节为单位处理的。 bytes数据类型在所有的操作和使用与字符串方法基本一样,也是不可变的序列对象。 1.将字符串str 转化为utf-8下的bytes 2.将字符串str 转化为
阅读全文

浙公网安备 33010602011771号