随笔分类 - python
摘要:我们知道在操作文件对象的时候可以这么写 上述叫做上下文管理协议,即with语句,为了让一个对象兼容with语句,必须在这个对象的类中声明__enter__和__exit__方法
阅读全文
摘要:__str__,__repr__,__format__
阅读全文
摘要:__getattr__#不存在的属性访问,触发__getattr__ __getattribute__#无论属性存在与否都触发__getattribute__ __getattribute__和__getattr__结合
阅读全文
摘要:isinstance(obj,cls)检查是否obj是否是类 cls 的对象 issubclass(sub, super)检查sub类是否是 super 类的派生类 补充
阅读全文
摘要:#__getattr__只有在使用点调用属性且属性不存在的时候才会触发
阅读全文
摘要:python面向对象中的反射:通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射) 四个可以实现自省的函数 下列方法适用于类和对象(一切皆对象,类本身也是一个对象) hasattr、getattr、setattr、delattr 为什么用反射之反射的好处 好处一:实
阅读全文
摘要:一、day24复习 二、静态属性 封装操作好处可以将背后的操作隐藏起来 调用cal_area函数相当于调用了直接参数,将背后的操作隐藏起来,@property可以封装你函数的逻辑,像是调用普通逻辑一样s 三、类方法 类有属性,包含数据属性跟函数属性, 四、静态方法 @staticmethod静态方法
阅读全文
摘要:将一些相同特征和动作的成为类,现有类才能创建对象,对象就是特征和动作的结合体 类:把一类事物的相同特征和动作整合到一起就是类。类是一个抽象概念 对象:就是基于类而创建的一个具的事物(具体存在的),也是特征和动作给的结合 类是用来描述 一类事物,类的对象指的是这一类书屋中的一个个个体,是事物就要有属性
阅读全文
摘要:re模块用于对python的正则表达式的操作。 字符: . 匹配除换行符以外的任意字符 \w 匹配字母或数字或下划线或汉字 \s 匹配任意的空白符 \d 匹配数字 \b 匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 次数: * 重复零次或更多次 + 重复一次或更多次 ? 重复零次
阅读全文
摘要:一、xml介绍 xml是实现不同语言或者程序直接进行数据交换的协议,跟json差不多,单json使用起来更简单。不过现在还有很多传统公司的接口主要是xml xml跟html都是标签语言 我们主要学习的是ElementTree。是Python的xml处理模块,他提供了一个轻量级的对象模型,在使用Ele
阅读全文
摘要:json模块 •应用场景: json模块主要用于处理json格式的数据,可以将json格式的数据转化为python的字典,便于python处理,同时也可以将python的字典或列表等对象转化为json格式的数据,便于跨平台或跨语言进行数据交互 Json模块提供了四个功能:dumps、dump、loa
阅读全文
摘要:一、sys模块 用来提供对Python解释器相关的操作 sys.argv可以用来获取参数,下面是一个简单的思路 进度条。 sys.stdout 输出相关,下面是简单的一个思路
阅读全文
摘要:OS模块 用于提供系统级别的操作:
阅读全文
摘要:一、time模块 time模块中时间表现的格式主要有三种: a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量 b、struct_time时间元组,共有九个元素组。 c、format time 格式化时间,已格式化的结构使时间更具可读性。包括自定义格
阅读全文
摘要:高阶函数定义 1.函数接收的参数是一个函数名 2.函数的返回值是一个函数名 3.满足上述条件任意一个都可以称之为高阶函数 一、函数的接收参数是一个函数名 二、函数的返回参数是一个函数名,实现不了这个功能 函数嵌套定义 在def里面又定义了一个def,函数里面定义了一个函数 闭包定义 一层一层的 装饰
阅读全文
摘要:装饰器:本质就是函数,为其他函数添加附加功能,一个原则是不修改函数的源代码,另外一个原则是不修改被修饰函数的调用功能 装饰器=高阶函数+函数嵌套+闭包 前戏 装饰器
阅读全文
摘要:1、abs() 获取绝对值 2、all() 接收一个迭代器,如果跌电气的所有元素都为真,那么返回True,否则返回False 3. any() 接受一个迭代器,如果迭代器里有一个元素为真,那么返回True,否则返回False 4. ascii() 调用对象的__repr__()方法,获得该方法的返回
阅读全文
摘要:前戏 前五分钟 十分钟 十五分钟
阅读全文
摘要:num_l=[1,2,10,5,3,7] #lambda x:x+1 # def add_one(x): # return x+1 #lambda x:x+1 # def reduce_one(x): # return x-1 #lambda x:x**2 # def ps(x): # return x**2 def map_test(func,array):#func=...
阅读全文
摘要:#函数的作用域只跟函数声明时定义的作用域有关,跟函数的调用位置无任何关系
阅读全文