摘要: collections模块 在内置数据类型(dict、list、set、tuple)的基础上,collections模块 还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象 3... 阅读全文
posted @ 2018-03-10 16:50 小学弟- 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 异常处理 1.异常和错误 part1:程序中难免出现错误,而错误分为两种 1)语法错误(这种错误,根本过不了解释器的语法检测,必须在程序执行前改正) 2)逻辑错误(逻辑错误) part2:异常 异常就是在程序运行时发生错误的信号 part3:python中的异常类 在python中不同的异常可以用不同的类型(python中统一了类与类类】型,类型即类)去标识,不同的 类对象标识不同的对象... 阅读全文
posted @ 2018-03-10 16:02 小学弟- 阅读(176) 评论(0) 推荐(0) 编辑
摘要: import os filePath = "/Users/busensei/wzy/filePath/" def read(filePath, n): it = os.listdir(filePath) # 打开文件夹 for el in it: # 拿到路径 fp = os.path.join(filePath, el) # 获取到绝... 阅读全文
posted @ 2018-03-10 14:54 小学弟- 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 什么是反射?#是什么 答:用字符串数据类型的变量名来访问这个变量的值 反射的方法:getattr hasattr setattr delattr 好处:优化代码 1.getattr 用法:getattr(object, name[,default]) -> value 返回object中name字符串对应的方法和属性,不存在返回默认值default。 如果没有传default,那么找不到... 阅读全文
posted @ 2018-03-01 21:23 小学弟- 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某 一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就 能派上用场。 单例类:如果一个类,从头到尾只开辟了一块属于对象的空间,那么这个类就是一个单例类。 准备工作: ----#__init__()方法叫初始化方法 ----#__new__()方法叫构造方法 例子: ... 阅读全文
posted @ 2018-03-01 20:09 小学弟- 阅读(147) 评论(0) 推荐(0) 编辑
摘要: Python3 多继承的MRO算法选择。MRO(Method Resolution Order):方法解析顺序。 Python3 只保留了C3算法! C3算法解析: 1.C3算法解析 C3算法:MRO是一个有序列表L,在类被创建时就计算出来了。 L(Child(Base1, Base2)) = [Child + merge(L(Base1), L(Base2), Base1Base2)] L... 阅读全文
posted @ 2018-02-27 20:40 小学弟- 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 1.面向对象结构分析: ----面相对象整体大致分为两块区域: --------第一部分:静态字段(静态变量)部分 --------第二部分:方法部分 --每个大区域可以分为多个小部分: class A: cooname = 'Jake' # 静态变量(静态字段) __cooage = 20 # 私有静态变量(私有静态字段) def __init__(self, n... 阅读全文
posted @ 2018-02-27 15:51 小学弟- 阅读(363) 评论(0) 推荐(0) 编辑
摘要: import random print(random.randrange(1, 10)) # 返回1-10之间的一个随机数,不包括10 print(random.randint(1, 10)) # 返回1-10之间的随机数,包括10 print(random.random()) # 生成0-1的随机数,随机浮点数 print(random.choice('hello word!')... 阅读全文
posted @ 2018-02-26 20:44 小学弟- 阅读(216) 评论(0) 推荐(0) 编辑
摘要: MySQL基础 1.链接数据库 mysql -u 用户名 root -p 密码 -h 主机名 -p 端口号 3306 2.退出mysql quit exit \q 常见操作 \c 取消命令输入 \g 代替结束符 \s 查看服务器端信息 \h 查看帮助 修改结束符 delimiter 3.创建数据库 阅读全文
posted @ 2018-02-26 19:39 小学弟- 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 广义的封装:实例化一个对象,给对象空间封装一些属性。 狭义的封装:私有制 私有成员:私有静态字段,私有方法,私有对象属性 对于私有静态字段,私有方法,私有对象属性,类的外部不能访问. # 实例化对象不能访问私有静态字段,私有方法,私有对象属性 # 类名不能访问私有静态字段,私有方法,私有对象属性 对 阅读全文
posted @ 2018-02-26 19:11 小学弟- 阅读(141) 评论(0) 推荐(0) 编辑