01 2020 档案

摘要:一、python 序列化: 序列化指的是将对象转化为"串行化"数据形式,存储到硬盘或通过网路传输到其他地方,反序列化是指相反的过程,将读取到串行化数据转化成对象。使用pickle模块中的函数,实现序列化和反序列化操作。 序列化使用: pickle.dump(obj,file) obj是被序列化的对象 阅读全文
posted @ 2020-01-17 18:08 微风轻哨 阅读(217) 评论(0) 推荐(0) 编辑
摘要:一、文本文件和二进制文件: 按文件中数据组织形式,我们把文件分为文本文件和二进制文件两大类。 1.文本文件: 文本文件存储的是普通"字符"文本,默认为unicode字符集,可以使用记事本程序打开,但是,像word软件编辑的文档不是文本文件。 2.二进制文件: 二进制文件把数据内容用"字节"进行存储, 阅读全文
posted @ 2020-01-15 16:08 微风轻哨 阅读(256) 评论(0) 推荐(0) 编辑
摘要:示例: 阅读全文
posted @ 2020-01-14 18:21 微风轻哨 阅读(118) 评论(0) 推荐(0) 编辑
摘要:一、python 是面向对象的语言,也支持面向对象编程的三大特性:继承、封装、多态。 封装:隐藏对象的属性和细节,只对外提供必要的方法。 继承:继承可以让子类具有父类的特性,提高了代码的重用行 多态:多态是指同一个方法调用由于对象不同会产生不同的行为。 查看类的继承层次结构: 阅读全文
posted @ 2020-01-14 10:45 微风轻哨 阅读(174) 评论(0) 推荐(0) 编辑
摘要:一、python 对于类的成员没有严格的访问控制限制,这与其他面向对象语言有区别。关于私有属性和私有方法,又如下要点: 属性和私有方法,有如下要点:1.通常约定两个下划线开头的属性是私有属性(private),其他为公共的。 2.类内部可以访问私有属性(方法) 3.类内部不能直接访问私有属性(方法) 阅读全文
posted @ 2020-01-13 15:49 微风轻哨 阅读(194) 评论(0) 推荐(0) 编辑
摘要:一、__del__方法称为"析构方法",用于实现对象被销毁时所需的操作。比如:释放对象占用的资源,例如:打开的文件资源网络连接等。python实现自动的垃圾回收,当对象没有被引用时(引用计数为0),有垃圾回收器调用__del__方法。我们也可以通过del语句删除对象,从而保证调用__del__方法。 阅读全文
posted @ 2020-01-13 11:27 微风轻哨 阅读(350) 评论(0) 推荐(0) 编辑
摘要:一、"class" 类名:实际上,当解释器执行class语句时,就会创建一个类对象。 二、类属性: 类属性是从属于类对象的属性,也称为"类变量"。由于,类属性从属于类对象,可以被所有实例对象共享。 class 类名: 类变量名 = 初始值 在类中或者类的外面,我们可以通过:"类名.类变量" 来读写。 阅读全文
posted @ 2020-01-13 10:27 微风轻哨 阅读(225) 评论(0) 推荐(0) 编辑
摘要:一、创建对象,我们需要定义构造函数__init__()方法。构造方法用于执行"实例对象的初始化工作",即对象创建后,初始化当前对象的属性,无返回值。 __init__()要点如下: 1.名称固定,必须为__init__() 2.第一个参数固定,必须为self。self指的就是刚刚创建好的实例对象。 阅读全文
posted @ 2020-01-12 20:39 微风轻哨 阅读(1938) 评论(0) 推荐(0) 编辑
摘要:一、lambda 表达式和匿名函数 lambda 表达式可以用来声明函数,lambda函数是一种简单的、在同一行定义函数的方法,lambda函数时间生成了一个函数对象 lambda表达式只允许包含一个表达式,不能包含复杂语句,该表达式的计算结果就是函数的返回值 二、示例: f = lambda a, 阅读全文
posted @ 2020-01-12 15:44 微风轻哨 阅读(184) 评论(0) 推荐(0) 编辑
摘要:参数的几种类型: 1.位置参数: 函数调用时,实参默认按位置顺序传递,需要个数和形参匹配。按位置传递的参数,称为"位置参数": 2.默认值参数: 某些参数设置默认值,这样这些参数在传递时是可选的。称为默认值参数。 3.关键字参数,也称为关键字参数,按照形参的名称传递值 4.可变参数,*可变数量的参数 阅读全文
posted @ 2020-01-12 15:07 微风轻哨 阅读(385) 评论(0) 推荐(0) 编辑
摘要:一、浅拷贝和深拷贝: 浅拷贝:不拷贝子对象的内容,只是拷贝子对象的引用 深拷贝:会连子对象的内存也全部拷贝一份,对子对象的修改不会影响源对象 二、示例: 阅读全文
posted @ 2020-01-12 14:38 微风轻哨 阅读(137) 评论(0) 推荐(0) 编辑
摘要:一、函数的参数传递本质是:从实参到形参的赋值操作。python中一切皆对象,所有的赋值操作都是引用的赋值,所以python中参数的传递都是"引用的传递",不是"值传递"。具体的操作分为两类: 1.对可变对象进行写操作;直接作用于原对象本身; 2.对不可变对象进行写操作,会产生一个新的对象空间,并用新 阅读全文
posted @ 2020-01-10 16:53 微风轻哨 阅读(584) 评论(0) 推荐(0) 编辑
摘要:一、变量作用的范围称为变量的作用域,不同作用域内同名变量之间互不影响。变量分为:局部和全局 全局变量: 1.在函数和类定义之外声明的变量。作用域为定义的模块,从定义位置开始直到结束。 2.全局变量降低了函数的通用性和可读性,应尽量避免全局变量的使用。 3.全局变量一般做常量使用 4.函数内要改变全局 阅读全文
posted @ 2020-01-10 15:57 微风轻哨 阅读(364) 评论(0) 推荐(0) 编辑
摘要:一、python 函数的分类: 1.内置函数 2.标准库函数 3.第三方函数 4.用户自定义函数 函数定义和调用 在使用函数之前必须先定义函数,执行def时,会创建一个函数对象并绑定到函数名变量上,定义函数的语法格式如下: def 函数名(形参列表): //由零条到多条可执行语句组成的函数 [ret 阅读全文
posted @ 2020-01-10 14:49 微风轻哨 阅读(348) 评论(0) 推荐(0) 编辑
摘要:集合:集合是无序可变的,元素不能重复,实际上,集合底层是字典实现,集合的所有元素都是字典中的"链对象",因此是不能重复且唯一的。 集合的创建和删除: a = {1,2,3,4} a.add(5) print(a) 使用set(),将列表,元组等迭代对象转成集合,如果原来的数据存在重复数据,则只保留一 阅读全文
posted @ 2020-01-09 20:56 微风轻哨 阅读(136) 评论(0) 推荐(0) 编辑
摘要:字典是键值对的无序可变序列,字典中的每一个元素都是一个键值对,包含:"键对象" 和 "值对象"。键是任意不可变的数据,值是任意的数据,并且可重复。 #定义子典f = {"name":"zhangsan","age":18,"city":"beijing"}print(f["name"])#给字典新增 阅读全文
posted @ 2020-01-09 20:16 微风轻哨 阅读(670) 评论(0) 推荐(0) 编辑
摘要:元组:列表属于可变序列,元组属于不可变序列,不能修改元组中的元素,因此没有增加元素、修改元素、删除元素相关的方法。 示例: #元组中只有一个元素a1 = (1,)print(a1)#和list的切片方式一样a = (1,2,3,4)f = a[1:3]print(f)#多个列表对象组成一个元组a = 阅读全文
posted @ 2020-01-09 17:41 微风轻哨 阅读(224) 评论(0) 推荐(0) 编辑
摘要:一、序列是一种数据存储方式,用来存储一系列的数据.在内存中,序列就是一块用来存放多个值得连续内存空间。比如一个整数序列【10,20,30】,图示如下: Python3中一切皆对象 a = [10,20,30] 序列存储的是整数对象的地址,而不是对象的值,Python中的常用序列结构有: 字符串、列表 阅读全文
posted @ 2020-01-09 15:46 微风轻哨 阅读(536) 评论(0) 推荐(0) 编辑
摘要:一、split()可以基于指定的分割符将字符串分割成多个子字符串,如果不指定分割符,则默认使用空白符(换行符/空格/制表符) 示例: f = "hello world" f1 = f.split("o") print(f1) f2 = f.split() print(f2) f3 = f.split 阅读全文
posted @ 2020-01-08 21:10 微风轻哨 阅读(1246) 评论(0) 推荐(0) 编辑
摘要:一、使用[]提取字符: 字符串的本质是字符序列,我们可以通过在字符串后面添加【】,在【】里添加偏移量可以提取该位置的单个字符 二、正向搜索: 最左测第一个字符,偏移量是0,第二个偏移量是1,直到len(str)-1 反方向搜索: 最右侧第一个字符,偏移量-1,倒数第二个偏移量-2,以此类推,直到 - 阅读全文
posted @ 2020-01-08 20:03 微风轻哨 阅读(366) 评论(0) 推荐(0) 编辑
摘要:一、字符串的本质:字符序列,python字符串是不可变得,我们无法对字符串进行任何修改,但是可以将字符串的一部分复制到新创建的字符串,达到看起来修改的效果。python不支持单字符类型,单字符类型也是作为一个字符串使用的。 二、字符串的编码:Python3直接支持Unicode,可以表示世界上任何书 阅读全文
posted @ 2020-01-08 18:01 微风轻哨 阅读(202) 评论(0) 推荐(0) 编辑
摘要:一、时间 #python 中可以通过time.time()获得当前时刻,返回当前时刻,返回的值是以秒为单位 #带微妙(1/1000毫秒)精度浮点值。例如1578470722.1522834 import time print(time.time())二、布尔值:True 和 False 定义成了关键 阅读全文
posted @ 2020-01-08 16:52 微风轻哨 阅读(128) 评论(0) 推荐(0) 编辑
摘要:一、变量的声明和赋值: 变量的声明和赋值用于讲一个变量绑定到一个对象上 格式如下: 1.变量名 = 表达式 二、删除变量和垃圾回收机制: 可以通过del 语句删除不使用的变量,如果对象没有变量引用,就会被垃圾回收器收回,清空内存空间。 a = 123 del a 三、链式赋值: 链式赋值用于同一个对 阅读全文
posted @ 2020-01-07 21:45 微风轻哨 阅读(665) 评论(0) 推荐(0) 编辑
摘要:一、python中,一切皆对象。每个对象:标识(identity)、类型(type)、value(值)组成 1.标识用于唯一标识对象,通常对应于对象在计算机内存中的地址。使用内置函数id(obj)可以返回对象的标识。 2.类型用于表示对象存储的"数据"的类型。类型可以限制对象的取值范围以及可执行的操 阅读全文
posted @ 2020-01-07 21:08 微风轻哨 阅读(1038) 评论(0) 推荐(0) 编辑

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