10 2018 档案
绑定方法 反射 内置函数
摘要:类中定义函数分为了两大类: 1.绑定方法: 特殊之处:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数自动传入 如何用: 绑定给对象的方法:在类中定义函数没有被任何装饰器修饰的情况下,默认就是绑定对象的 绑定给类的方法:为类中定义函数添加一个装饰器classmethod,就是绑定类的 2.非 阅读全文
posted @ 2018-10-30 17:21 frank007 阅读(122) 评论(0) 推荐(0)
面向对象之 组合 封装 多态 property 装饰器
摘要:1.组合 什么是组合? 一个对象的属性是来自另一个类的对象,称之为组合 为什么要用组合 组合也是用来解决类与类代码冗余的问题 3.如何用组合 阅读全文
posted @ 2018-10-30 16:48 frank007 阅读(132) 评论(0) 推荐(0)
面向对象的三大特性 继承
摘要:1.什么是继承? 继承描述的是一种遗传关系,儿子可以重用父亲的属性 程序中继承是一种新建子类的方式,新创建的类称之为子类\派生类,被继承的类称之为 在python中继承的特点 单继承 多继承 在python2和python3在继承上的区别 2.为何用继承? 减少类与类之间代码冗余的问题 3.如何继承 阅读全文
posted @ 2018-10-23 15:21 frank007 阅读(150) 评论(0) 推荐(0)
定义类
摘要:语法: class 关键字 类名 #类名规范 大写开头 驼峰命名法 class SHOlboyStudent: #描述该类对象的特征 school = "上海oldboy" name = "艾根" 在定义阶段 只要包含该类的py被执行 就会做两件事 1.创建类的名称空间 2.执行代码 将产生的名称放 阅读全文
posted @ 2018-10-22 14:53 frank007 阅读(146) 评论(0) 推荐(0)
hashlib 模块
摘要:hashlib 模块 "" hash lib hash是一种算法 是将一个任意长的数据 根据计算 得到一个固定长度特征码 特征: 不同输入 可能会有相同的结果 几率特别小 相同的输入 必然得到相同结果 由于散列(特征)的性质 从原理来看是不可能 反解 用来 验证 两个输入的数据是否一致 使用场景 1.密码验证 ... 阅读全文
posted @ 2018-10-18 13:33 frank007 阅读(110) 评论(0) 推荐(0)
logging模块
摘要:功能完善的日志模块 logging 模块.py 阅读全文
posted @ 2018-10-18 13:31 frank007 阅读(117) 评论(0) 推荐(0)
configparse 模块
摘要:config parser 用于解析配置文件的模拟 何为配置文件 包含配置程序信息的文件就是称为配置文件 什么样的数据应作为配置文件 需要该 但是不经常改的信息 例如数据文件的路径 db_path 配置文件中 只用两种内容 一种section 分区 一种option 选项 就是一个key = val 阅读全文
posted @ 2018-10-17 21:03 frank007 阅读(139) 评论(0) 推荐(0)
xml 模块
摘要:xml 可扩展的标记语言 <> </> 也是一种通用的数据格式 之所以用它也是因为跨平台 (但是在json出现之前就已经存在,所以海有一些公司还在用) 学习的重点还是语法格式 1.任何的起始标签都必须有一个结束标签。 <> </> 2.可以采用另一种简化语法,可以在一个标签中同时表示起始和结束标签。 阅读全文
posted @ 2018-10-17 20:54 frank007 阅读(131) 评论(0) 推荐(0)
json 模块
摘要:pickle 和 shevle 序列化后得到的数据只有python才能够解析 通常企业开发不可能做一个单机程序 都需要联网进行计算机间的交互 我们必须保证这个数据能够跨平台使用 JSON是什么? java scrip object notation var obj = {"name" :"egon" 阅读全文
posted @ 2018-10-17 20:25 frank007 阅读(178) 评论(0) 推荐(0)
shlve 模块
摘要:shlve 模块 也用于序列化 它与pickle 不同之处在于 不需要惯性文件模式什么的 直接把它当成一个字典来看待 它可以直接对数据进行修改 而不用覆盖原来的数据 而pickle 你想要修改只能 用wb 模式来覆盖 阅读全文
posted @ 2018-10-17 15:37 frank007 阅读(246) 评论(0) 推荐(0)
pickle 模块
摘要:pickle 是一个用户来序列化的模块 序列化是什么? 指的是将内存中的数据结构转化为一种中间格式 并存储到硬盘上 反序列化指的是什么? 将硬盘上存储的中间格式数据在还原为内存中的数据结构 为什么要序列化? 就是为了将数据持久存储 之前学过的文件的中间格式也能完成持久化存储 但是操作起来非常麻烦 p 阅读全文
posted @ 2018-10-17 15:33 frank007 阅读(172) 评论(0) 推荐(0)
datatime 模块
摘要:import datetime# 这个是一个包 里面包含 对时间的处理 对日期的处理datetime.date # 日期相关datetime.time # 时间相关# 获取当前详细时间print(datetime.datetime.now())# 获取时间的某一部分print(datetime.da 阅读全文
posted @ 2018-10-16 13:47 frank007 阅读(124) 评论(0) 推荐(0)
random 模块
摘要:#随机数模块 print(random.random())#0-1 不包括1 随机浮点数 print(random.randint(1,10)) #1-10 包括1和10 的整数 print(random.randrange(1,10))#1-10包括1 不包括10 的整数 print(random 阅读全文
posted @ 2018-10-16 13:41 frank007 阅读(136) 评论(0) 推荐(0)
shutil 模块
摘要:import shutil #用于简化文件操作的模块 压缩文件的另一种方法: 阅读全文
posted @ 2018-10-16 13:33 frank007 阅读(100) 评论(0) 推荐(0)
os 模块 和 os模块下的path模块
摘要:import os # os 主要用于与操作系统进行交互 #获取当前的工作目录 print(os.getcwd()) #切换工作目录 os .chdir("D:\上海python全栈4期\day20\pack") #print(os.getcwd()) #当前目录 是一个点 #print(os.cu 阅读全文
posted @ 2018-10-16 11:32 frank007 阅读(227) 评论(1) 推荐(0)
sys 模块
摘要:import sys #环境变量 print(sys.path) #查看已经加载的模块 print(sys.modules) #获取终端调用时的参数 print(sys.argv) #获取解释器的版本信息 print(sys.cersion) #程序的退出 sys.exit() #参数0 则正确退出 阅读全文
posted @ 2018-10-16 09:53 frank007 阅读(155) 评论(1) 推荐(0)
time 模块
摘要:该 模块内部使用的是当前平台的c库 内阁平台的c库支持的方法可能略有不同 时间三种格式 1.时间戳 2.格式化字符串时间 3.格式化时间 三种时间相互转化 从 至 使用 秒 struct_time gmtime() 秒 struct_time在本地时间 localtime() struct_time 阅读全文
posted @ 2018-10-15 19:39 frank007 阅读(101) 评论(0) 推荐(0)
目录规范
摘要:1. 目录规范: 1.文件夹的规范写法 bin 可执行文件 conf 配置文件 core 主要业务逻辑 db 数据文件 lib 库(公共代码 第三方模块) log 日志文件 readme 说明文档(是一个文件) 再以上文件中 没有需要作为包的 你的包通常放到 lib 中 但是注意 lib 不应该作为 阅读全文
posted @ 2018-10-15 19:04 frank007 阅读(448) 评论(0) 推荐(0)
摘要:包的作用: 包 是一种通过使用 ’模块名‘ 来组织python模块名称空间的方式 包的本质就是一个文件夹,那么文件夹唯一的功能就是将文件组织起来 与普通文件夹的区别就是其中包含一个__init__文件 包的作用: 包的作用就是从文件夹级别组织代码 目的就是为了提高维护性 什么时候应该使用包? 之前我 阅读全文
posted @ 2018-10-12 20:32 frank007 阅读(138) 评论(0) 推荐(0)
模块
摘要:1.模块是什么: ***** 模块是一组功能的集合 python中一个功能就是一个函数 一个py文件就是一个模块 例如: A.py 文件名A.py 模块名 A 模块的分类: 1.自定义模块 ***** (第三方模块也属于自定义 他是别的程序员写的) 关注如何自定义 2.内置函数 **** 是C语言写 阅读全文
posted @ 2018-10-11 16:02 frank007 阅读(118) 评论(0) 推荐(0)
map reduce filter
摘要:map 映射 Map(映射)是一种可迭代的键值对(key/value)结构。 所有的值都可以通过键来获取。 Map 中的键都是唯一的。 Map 也叫哈希表(Hash tables)。 Map 有两种类型,可变与不可变,区别在于可变对象可以修改它,而不可变对象不可以。 默认情况下 Scala 使用不可 阅读全文
posted @ 2018-10-10 15:52 frank007 阅读(158) 评论(0) 推荐(0)
匿名函数
摘要:1.什么是匿名函数? def定义的是有名函数 :特点是可以通过名字重复调用 def func(): #func = 函数的内存地址 pass 匿名函数就是没有名字的函数 2.为何要匿名函数 匿名函数的定义就是相当于只产生一个变量的值,而没有绑定任何名字,所以会在定义完后就会被回收,无法重复使用,只能 阅读全文
posted @ 2018-10-10 15:30 frank007 阅读(384) 评论(0) 推荐(0)