姓名:刘浩然。 2020年大目标Python

随笔分类 -  python

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

点击右上角即可分享
微信分享提示