上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 什么是异常: 当程序遭遇某些非正常问题的时候就会抛出异常:比如int()只能处理能转化成int的对象,如果传入一个不能转化的对象就会报错并抛出异常 常用的异常有: ValueError :传入无效的错误的参数 TypeError:进行了对类型无效的操作 IndexError:序列中没有此索引 Nam 阅读全文
posted @ 2018-02-06 21:43 随风行云 阅读(4337) 评论(0) 推荐(0) 编辑
摘要: 反射: 反射就是可以从对象中搜索出所需的属性 先检测是否存在某属性用hasattr,如果要获取用getattr,如果对属性要进行添加或修改用setattr,如果需要删除用delattr 【如果没有某个属性,getattr会报错,setattr不会报错,delattr会报错】 class A: haha=1 def helo(self): pass a=A() ch... 阅读全文
posted @ 2018-02-06 20:39 随风行云 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 私有变量,私有方法: python的私有化是为了规划私有属性,避免非相关的访问【假如!我有老婆,你不能直接知道我老婆是谁,你只有问我才会知道,即我的私有属性只有我知道】 在python中定义私有变量和私有方法只需要在变量名或函数名前加上 "__"两个下划线 在类内部的方法中使用时 self.__变量名或函数名。 实际上,如果真要访问私有变量和私有方法,也是可以访问的,因为实际上私有化的操作... 阅读全文
posted @ 2018-02-06 20:15 随风行云 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 相关内容: 继承:多继承、super、__init__、重写父类变量或函数 多态 继承: 在Python3中,不写基类的类默认继承object 继承就是子类获得了父类的全部功能:比如学生和老师都有“姓名,性别,年龄、ID”等学校人员属性,如果学生和老师都直接继承学校人员的“姓名,性别,年龄、ID”,那么就不必要在学生类和老师类中重复定义了。 继承指定类的方式是:class 类名(... 阅读全文
posted @ 2018-02-06 01:05 随风行云 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 前言:认为方法与函数同意义,由于这里使用method,所以称为方法 静态方法: 使用@staticmethod来定义静态方法。 静态方法:类和实例都可以调用的方法,实际上跟类没什么关系了,对于这种不太相关的就使用静态方法【用实例和类调用没有区别】 class Dog(object): def __init__(self,name): self.name=name ... 阅读全文
posted @ 2018-02-05 22:12 随风行云 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 类和对象: 类的定义:用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 类的优势:将一个对象的功能集中于一体,便于操作,降低了代码的重复。 实例化:创建一个类的实例,类的具体对象。 对象:通过类定义的数据结构实例。对象包括两个数据成员(类变量和实例变量)和方法。 使用 class 语句来创建一个新类: class Dog: ... 阅读全文
posted @ 2018-02-05 20:33 随风行云 阅读(1544) 评论(0) 推荐(0) 编辑
摘要: xml: 介绍:包含关于可扩展标记语言xml的函数 使用: python有三种方法解析XML--SAX,DOM,以及ElementTree,由于xml技术落后,所以这里不对sax,dom介绍: xml文本: red yellow unknow ElementTree的使用... 阅读全文
posted @ 2018-02-05 16:31 随风行云 阅读(318) 评论(0) 推荐(0) 编辑
摘要: sys: 介绍:主要包含涉及python编译器与系统交互的函数。 常用函数: import sys print(sys.argv)#本文件名,已经运行该程序时的参数 #[如在命令窗口中python3 mysys.py 参数1 参数2] #那么参数1为sys.argv[1],以此类推 print(sys.version)#python版本号 print(sys.path)#返回模块的搜索... 阅读全文
posted @ 2018-02-05 01:14 随风行云 阅读(460) 评论(0) 推荐(0) 编辑
摘要: 字典生成式: 跟列表生成式一样,字典生成式用来快速生成字典,不同的是,字典需要两个值 #d = {key: value for (key, value) in iterable} d1 = {'x': 1, 'y': 2, 'z': 3} d2 = {k: v for (k, v) in d1.items()} print(d2) 集合生成式: 集合生成式格式和列表生成式类似,不过用的是大... 阅读全文
posted @ 2018-02-04 22:06 随风行云 阅读(5521) 评论(1) 推荐(0) 编辑
摘要: 包: 为了组织好模块,将多个模块组合为一个包,所以包用于存放python模块 包通常是一个文件夹,当文件夹当作包使用时,文件夹需要包含__init__.py文件 __init__.py的内容可以为空,一般用来进行包的某些初始化工作或者设置__all__值,__all__是在from ... impo 阅读全文
posted @ 2018-02-04 16:08 随风行云 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 相关内容: 什么是模块 模块的导入 模块的导入 自模块的导入 同级目录导入 不同级目录导入 目录内导入目录外 目录外导入目录内 __name__ 首发时间:2018-02-04 15:23 修改: 2018-02-20 14:50 新增了前言“相关内容” 增加了对什么是模块的少量描述细节 模块导入中不同目录导入新增“目录外的导入目录内的” 什么是模块: 在Pytho... 阅读全文
posted @ 2018-02-04 15:23 随风行云 阅读(330) 评论(0) 推荐(0) 编辑
摘要: python3中,更改了默认的编码方式,更改为了unicode 前提知识: utf-8与Unicode的关系:https://baike.baidu.com/item/UTF-8/481798?fr=aladdin \x表示是十六进制的数据。 encode默认是utf-8,右图中\x对应的是Unicode转成UTF-8编码的数据: UTF-8: 使用1、2、3、4个字节表示所有字符;优先... 阅读全文
posted @ 2018-02-04 14:02 随风行云 阅读(2804) 评论(1) 推荐(2) 编辑
摘要: 打开文件: 在python3中,打开文件的函数是: 参数说明: 模式介绍: r:只读模式(默认) w :只写模式,如果文件不存在就创建,如果存在,写入的数据会覆盖原来的数据 b :二进制模式 t :文本模式 +:可写可读模式 a:追加模式,如果文件存在则文件指针指向文件末尾(追加数据),如果不存在就 阅读全文
posted @ 2018-02-04 12:49 随风行云 阅读(2099) 评论(0) 推荐(0) 编辑
摘要: 当需求相似的函数需要使用装饰器时,这种差别不大的函数,如果定义多个相似的装饰器来各自装饰特定函数就太过赘余了。 【比如说A需要记录日志功能的装饰器,B需要记录日志+发送给指定管理员功能的装饰器,它们之间有重合的功能--记录日志】【如果相同代码量很大,那么新弄的代码重复量就更大了】 为了解决这种问题,我们可以使用装饰器的类型来解决,与之前的区别只是再加上一层嵌套而已: def decora... 阅读全文
posted @ 2018-02-03 22:20 随风行云 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 装饰器: 意义:在不能改变原函数的源代码,和在不改变整个项目中原函数的调用方式的情况下,给函数添加新的功能 由于不允许改变函数的源代码,在忽略调用方式的情况下,我们可能会有以下结果: 但这改变了原本的调用方式,原本是test1(),现在是decorator(test1) 那么如果我们为了使调用方式不 阅读全文
posted @ 2018-02-03 21:16 随风行云 阅读(179) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页