随笔分类 -  Python

摘要:1.__getattr__(self,item) 2.__delattr__ I had delete this name {'name': 'yehaibin', 'age': 18} yehaibin > 3. __setattr__ 4. 通过代码实现系统内置操作 阅读全文
posted @ 2018-07-09 23:14 brownbearye 阅读(127) 评论(0) 推荐(0)
摘要:1.多态 继承自同一父类的多个子类,除去子类间的差距之外,还有父类间相同的方法。 两个类都有各自的属性,而且都继承同一个父类,所以也都有相同的父类属性可以调用。 2.封装 个人的理解是为了隐藏代码,例如 通过对参数前加_,就是私有属性,约定俗成无法访问,但是还是可以强制访问。使使用者无法直接调用le 阅读全文
posted @ 2018-07-09 22:50 brownbearye 阅读(108) 评论(0) 推荐(0)
摘要:# class Eat: # def __init__(self): # print('eat') # def eat(self): # print('eat') # # class Run: # def __init__(self): # print('run') # class Cat(Eat,Run): # d... 阅读全文
posted @ 2018-07-05 23:09 brownbearye 阅读(130) 评论(0) 推荐(0)
摘要:1.静态属性property 作用:改变类中方法的调用方式,不需要加括号,看起来和数据属性的调用方式相同 2.类方法 classmethod 作用:类中的函数属性可以使用类来直接调用,但是需要创建一个实例,这样实例和类就绑定到一块了,需要一种方式,来直接调用类中的方法 3.静态方法staticmet 阅读全文
posted @ 2018-07-04 22:45 brownbearye 阅读(157) 评论(0) 推荐(1)
摘要:面向对象: 根据现实中存在的东西,模拟出其特征,用来描述特定对象。 1.用函数来完成面向对象 这是用函数来完成面向对象设计,用school来模拟一个学校的特性,在特征内定义它的数据属性和函数属性,然后可以进行调用,给school传值的时候,也就是一个生成实例的过程 2.类与实例 在python中,用 阅读全文
posted @ 2018-07-03 22:31 brownbearye 阅读(146) 评论(0) 推荐(0)
摘要:1.logging模块 logging模块就是日志模块,用来记录程序运行的状态。 其中有五个级别: debug, info, warning, error, critical 1.1 调整显示参数 1.1 level basicConfig 1.2format format的格式是time-leve 阅读全文
posted @ 2018-07-03 00:24 brownbearye 阅读(132) 评论(0) 推荐(0)
摘要:1.xml模块 xml模块是在json出现之前,普遍使用的文件类型, 这是xml的类型,其中<data>是tree,是个树形结构,并且以tree结尾 root.get.root()--得到根 首先遍历xml文件 之后print(root.tag),得到的结果就是data 属性是用来对标签进行描述的 阅读全文
posted @ 2018-06-27 23:12 brownbearye 阅读(161) 评论(0) 推荐(0)
摘要:1.os模块 1.1 os.getcwd() 1.2 os.chdir() 1.3 os.makedirs() 1.4 os.removedirs() 删除文件夹,可以一起删除当前文件下的子文件夹,不为空的话,为空则全删 1.5 os.makedir() 建立单个文件夹 1.6 os.rmdir() 阅读全文
posted @ 2018-06-26 22:57 brownbearye 阅读(119) 评论(0) 推荐(0)
摘要:random模块,顾名思义,是用来生成随机数的 1.random.random() 2.random.randint(1,3) 2.2 random.randrang(1,3) 产生1-3之间左闭右开区间的整形 3.random.chioce([1,7]) 4.random.sample() 5.r 阅读全文
posted @ 2018-06-26 22:22 brownbearye 阅读(107) 评论(0) 推荐(0)
摘要:模块的作用:和函数类似,为了避免大量重复代码的产生,可以高效率地完成工作。 通过导入系统或者他人已经写好的模块,避免重复造轮子,快速达到预定的目的。 一个py文件就可以是一个模块,py文件内的函数可以是调用的方法。 模块的种类 python标准库 第三方模块 应用程序自定义模块 1.模块使用的方法 阅读全文
posted @ 2018-06-25 22:09 brownbearye 阅读(113) 评论(0) 推荐(0)
摘要:#上课的时候咩有听太懂,模糊再学习一边 原文件 目的:1.对制定标题进行查询,并且找到标题下的所有内容 2.对制定条目进行修改为特定内容 没头绪ing 其实查询的功能很简单,就是对于输入的一个网址,然后加上backend进行拼接,然后逐行进行对比,如果对比成功,那么从这一行开始,逐行放到一个列表中, 阅读全文
posted @ 2018-06-24 22:10 brownbearye 阅读(124) 评论(0) 推荐(0)
摘要:主要是为了实现装饰器的功能 装饰器:对原函数进行修饰,不改变原函数的调用方法和代码,但是经过装饰之后,可以改变原函数的功能。 装饰器=高阶函数+闭包+函数嵌套 对于一个函数,实现装饰器功能的过程,。 原函数: 目的:对这个函数进行修饰,在进行调用的时候,可以显示这个函数运行了多长时间。 如果仅使用高 阅读全文
posted @ 2018-06-24 21:01 brownbearye 阅读(110) 评论(0) 推荐(0)
摘要:1.生成器函数 生成器函数,和普通函数的区别就是, 1.在生成器函数中使用yield代替return,而且yield可以被调用多次 2.当函数运行到yield时,会保留yield当前状态,等待下一次next 用法示例: test函数中,有三个yield,每使用一次next方法,函数进行到一个yiel 阅读全文
posted @ 2018-06-20 23:18 brownbearye 阅读(128) 评论(0) 推荐(0)
摘要:1.迭代器协议 对象提供一个.next()方法,执行next方法要么返回程序的下一项,要么得到一个异常程序,而且这个迭代只能向后进行(不合适的比喻:只能爸爸生儿子,不能儿子生爸爸) 1.1 可迭代对象 之前对于list、tuple、dict等可迭代的定义都是错误的 可迭代对象是指:满足迭代器协议的对 阅读全文
posted @ 2018-06-19 23:39 brownbearye 阅读(107) 评论(0) 推荐(0)
摘要:1.zip函数 将两个可迭代对象,一一对应。 1.1 将字典一一对应,并且拿出来 2.max函数 对同一数据类型进行比较,并且取出最大值 2.1 直接比较数值 2.2 字符串进行比较 逐个进行比较,一有大小,就分出来 2.3 字典进行比较 2.3 需求更新,找到最大值,并且返回最大值和对应的keys 阅读全文
posted @ 2018-06-12 22:30 brownbearye 阅读(130) 评论(0) 推荐(0)
摘要:1.函数的作用域 对于一个函数来说,无论从何处调用,函数的作用域在编写的时候,已经确定了, 对于函数内嵌套的子函数,在外部不能直接调用子函数。 2.匿名函数lambda 格式: lambda x:x+1 用lambda声明是匿名函数,然后后面引入变量,可以是多个,以冒号间隔,后来跟着变量的结构式 通 阅读全文
posted @ 2018-06-11 18:34 brownbearye 阅读(152) 评论(0) 推荐(0)
摘要:递归 在函数内继续运行函数,知道达成某一目标,最终返回值。 递归的特性: 1.函数必须有明确的结束条件 2.没进入一次递归,需要处理的问题应该减少 3.递归的效率很低,需要防止内存溢出 上课习题 1.问路 很粗糙的递归 自己写的 阅读全文
posted @ 2018-06-06 22:22 brownbearye 阅读(127) 评论(0) 推荐(0)
摘要:1.局部变量:在子程序中运行的变量。在目前所学习的过程中,只有函数是子程序,也就是在函数中定义的变量,就是局部变量 2.全局变量。变量前没有缩进,应用于整个py文件的变量,全部都可以调用。 #自己将全局变量和局部变量比作上下级关系, 全局变量国家部分制作的法规,在全国通用,但是地方政府也可以针对法规 阅读全文
posted @ 2018-06-06 21:38 brownbearye 阅读(142) 评论(0) 推荐(0)
摘要:day13-关于一个题目的理解和困惑 需求分析:查看当前目录所有东西,询问是否添加,可以返回上级和直接退出,也可以在当前目录进行添加。 代码: day14-集合与函数 1.集合 集合:集合是由不同的元素组成,元素的排列是无序的可hash元素,只能是不可变元素:字符串,元组,数字 1.1设置集合 会对 阅读全文
posted @ 2018-06-04 22:09 brownbearye 阅读(130) 评论(0) 推荐(0)
摘要:1.列表 列表是以中括号表示, 以逗号分隔。列表内可以嵌套各种,比如说字符串,列表,元组,字典,可以无限嵌套。 s1=[] 1.1 索引 s1=['alex',[123],{123},(123)] v1=s1[0] 'alex' 1.2 切片 v2=s1[0:3] ['alex', [123], { 阅读全文
posted @ 2018-05-31 23:10 brownbearye 阅读(139) 评论(0) 推荐(0)