08 2018 档案

摘要:正则表达式:正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 需要引入内置模块re 缺点:效率低下,能用字符串方法完成尽量使用字符串的方法 优点:编码简单 需要引入内置模块re 缺 阅读全文
posted @ 2018-08-11 14:25 嗨哥-higer 阅读(145) 评论(0) 推荐(0)
摘要:数据的持久化:数据持久化就是将内存中的对象转换为存储模型,以及将存储模型转换为内存中的对象的统称. 对象可以是任何数据结构或对象模型,存储模型可以是关系模型、XML、二进制流等 Python的数据持久化操作主要是六类:普通文件、DBM文件、Pickled对象存储、shelve对象存储、对象数据库存储 阅读全文
posted @ 2018-08-11 13:43 嗨哥-higer 阅读(143) 评论(0) 推荐(0)
摘要:文件处理:文件处理包括读文件,写文件 读文件: 1、打开文件 2、读取文件 3、关闭文件 写文件: 1、打开文件 2、写如文件 3、关闭文件 无论是读取文件还是写文件都时需要打开文件,和关闭文件 打开文件: fp = open(file [, mode='r', encoding=None, err 阅读全文
posted @ 2018-08-11 13:33 嗨哥-higer 阅读(144) 评论(0) 推荐(0)
摘要:系统的魔术方法:系统的魔术方法特别多,但是也都特别容易懂,简单的讲就是对系统的内置函数进行重写,你需要什么效果就重写成什么样, 比如说len()方法针对的对象本来没有自定义类的对象,但是当你重写了__len()__这个魔术方法时候,就可以对你需要的进行计算了,这个需要积累 这里给个例子吧 1 cla 阅读全文
posted @ 2018-08-11 11:58 嗨哥-higer 阅读(108) 评论(0) 推荐(0)
摘要:面向对象:三大特征:封装,继承,多态 封装:隐藏对象的实现过程,对外仅仅公开接口,控制在程序中的读取和修改的访问级别 类,函数都是一种封装 属性私有化:当类里面的属性不想被外部访问,可以将这些属性设置为私有属性,只需要家两个下划线'__', 例如:__age,这就是个私有属性,加一个下划线的成为保护 阅读全文
posted @ 2018-08-10 16:24 嗨哥-higer 阅读(175) 评论(0) 推荐(0)
摘要:构造方法: 目的:构造方法用于初始化对象,可以在构造方法中添加成员属性 触发时机:实例化对象的时候自动调用 参数:第一个参数必须是self,其它参数根据需要自己定义 返回值:不返回值,或者说返回None,不应该返回任何其他值 目的:构造方法用于初始化对象,可以在构造方法中添加成员属性 触发时机:实例 阅读全文
posted @ 2018-08-10 13:21 嗨哥-higer 阅读(113) 评论(0) 推荐(0)
摘要:成员方法:成员方法就是一个函数,只是作用域在类内,并且第一个参数必须是self,self代表当前对象, 1 class Dog(object): 2 def bark(self): #成员方法,第一个参数必须是self,代表当前调用对象 3 print('我是小可爱--丁丁') 4 5 dingdi 阅读全文
posted @ 2018-08-09 20:48 嗨哥-higer 阅读(97) 评论(0) 推荐(0)
摘要:面向对象:一开始接触面向对象其实感觉不好用,但是对于一些复杂的问题,使用面向对象其实更加容易,逻辑不容易混乱 它的核心是:类 和 对象 类:对一系列事物的抽象概念,可以视为一张图纸, 对象:就是对类这种抽象概念实例化出一个具体的东西,也可以理解成按照图纸说明制造的一个实物,不同实物之间肯定会有不一样 阅读全文
posted @ 2018-08-09 20:38 嗨哥-higer 阅读(77) 评论(0) 推荐(0)
摘要:时间模块: 时间戳:就是当前是键距离1970年1月1日0:0:0的秒数,后面还带小数,可以说是非常精确 时间的表示形式: a.以整数或者浮点数表示一个以秒为单位的时间间隔,这个时间的基础值1970.1.1的零时零分零秒(时间戳) b.采用Python中的数据结构表示,采用元组,元组中可以有9个不同的 阅读全文
posted @ 2018-08-09 20:32 嗨哥-higer 阅读(106) 评论(0) 推荐(0)
摘要:栈和队列: 栈:先进后出,其他没多少特别之处了,一般可以用列表模拟栈,也可以用双端队列,封死一端。 队列:先进先出,也可以用列表模拟,但是一般用库函数,需要导collections 包:主要是为了解决模块重名的问题,包里面一定会有一个__init__.py文件,这个文件目的就是告诉系统这个文件夹是个 阅读全文
posted @ 2018-08-09 20:22 嗨哥-higer 阅读(62) 评论(0) 推荐(0)
摘要:装饰器:说白了就是闭包,但是内部函数调用外部变量调用的是函数, 好处:就是在不用修改原函数代码的前提下给函数增加新的功能 装饰器有两种写法 第一种: 1 #被修饰的函数 2 def say_hello(name): 3 print('我就是人见人爱,花见花开的%s'%name) 4 5 # 参数是被 阅读全文
posted @ 2018-08-09 19:48 嗨哥-higer 阅读(109) 评论(0) 推荐(0)
摘要:列表生成式:[exp for iter_var in iterable] 同样也会有字典生成式,集合生成式,没有元组生成式,元组生成式的语法被占用了 字典生成式,集合生成式,就是外面那个括号换成{} 字典里面一个个是键值对,集合可以与之区分 生成器:有两种写法: 一种就是写一个生成式放到()里面,这 阅读全文
posted @ 2018-08-08 11:34 嗨哥-higer 阅读(93) 评论(0) 推荐(0)
摘要:偏函数:当一个函数有大量的参数时候,调用时候非常不方便,于是就可以用偏函数解决,将一些参数固定(默认值),达到简化函数调用的目的 使用偏函数需要导入functools import functoolsdef test(a,b,c,d): print(a, b, c, d)#从前面固定参数,使用位置参 阅读全文
posted @ 2018-08-08 11:12 嗨哥-higer 阅读(92) 评论(0) 推荐(0)
摘要:匿名函数:不用def 定义的函数,没有函数名 lambda只是一个表达式,函数体比def简单的多 lambda的函数体不再是代码块 lambda只有一行,增加运行效率 lambda只是一个表达式,函数体比def简单的多 lambda的函数体不再是代码块 lambda [参数1][参数2][参数3], 阅读全文
posted @ 2018-08-08 10:59 嗨哥-higer 阅读(82) 评论(0) 推荐(0)
摘要:函数: def 函数名([参数1],[参数2],[参数3], ... ,[参数n]): 函数体代码 函数名命名规则:同标识符命名相同,但是多了一点,不要和系统函数重名,其实所有命名都是一样只要符合标识符命名,然后不要和系统的各种名字相同就行,但是每一种命名一般都有自己不同的风格,函数名命名风格一般是 阅读全文
posted @ 2018-08-07 21:20 嗨哥-higer 阅读(95) 评论(0) 推荐(0)
摘要:集合:和数学里面完全一样的,不允许有重复元素,如果添加重复元素,就会被过滤,可以进行交并差的运算 集合是可变对象 本质:无需且无重复的数据结构 创建集合 s1 = set() 括号里面可以放可迭代对象,当给的是字典,则会吧字典的键存入,不可以放单个元素值 s2 = {1,2,3,4} #空集合不可以 阅读全文
posted @ 2018-08-07 21:05 嗨哥-higer 阅读(115) 评论(0) 推荐(0)
摘要:字典:字典属于可变对象,但是不属于序列,内部是通过哈希方式存储的,内部保存的是一个个键值对key:value 字典的键是唯一的, 字典查找速度比较快 d1 = {} #括号里面用键值对表示 d2 = dict() d3 = dict([(1,2),(3,4)]) d4 = dict({'1':'2' 阅读全文
posted @ 2018-08-01 21:07 嗨哥-higer 阅读(99) 评论(0) 推荐(0)