04 2018 档案

摘要:1、re模块 正则表达式 字符: 量词: . ^ $ * + ? { } 李杰李莲李二 李杰和李莲英李二棍 注意:前面的*,+,?等都是贪婪匹配,也就是尽可能匹配,后面加?号使其变成惰性匹配 字符集[][^] 李杰李莲英李二棍子 李杰李莲英李二棍子 4563 4563 分组 ()与 或 |[^] 身 阅读全文
posted @ 2018-04-28 15:49 Gentleman王 阅读(124) 评论(0) 推荐(0)
摘要:1、异常处理 python之路——异常处理 - Eva_J - 博客园http://www.cnblogs.com/Eva-J/articles/7281240.html 阅读全文
posted @ 2018-04-27 21:57 Gentleman王 阅读(190) 评论(0) 推荐(0)
摘要:1、包 模块是对外提供功能的 如果这个模块勾搭能提供的功能足够多 多到一个文件写不下 把对外提供的功能根据提供的内容不同 分成几个文件 把这些文件放在一个文件夹下 形成了包 直接导入包 imort sys print(sys.path) 使用绝对路径 导入一个包相当于执行了包下面的__init__. 阅读全文
posted @ 2018-04-26 20:19 Gentleman王 阅读(95) 评论(0) 推荐(0)
摘要:1、os模块 os模块是与操作系统交互的一个接口 注意:os.stat('path/filename') 获取文件/目录信息 的结构说明 stat 结构: st_mode: inode 保护模式 st_ino: inode 节点号。 st_dev: inode 驻留的设备。 st_nlink: in 阅读全文
posted @ 2018-04-25 18:04 Gentleman王 阅读(103) 评论(0) 推荐(0)
摘要:1、collections 默认字典最大的好处就是永远不会在你使用key获取值的时候报错 默认字典是给字典中的value设置默认值 # 默认字典 # 有如下值集合 [11,22,33,44,55,66,77,88,99,90...], # 将所有大于 66 的值保存至字典的第一个key中, # 将小 阅读全文
posted @ 2018-04-24 16:17 Gentleman王 阅读(108) 评论(0) 推荐(0)
摘要:1、hashlib 下文中m=hashlib改为m=hashlib.md5 import hashlib m=hashlib.md5() m.update('123456'.encode='utf-8') print(m.hexdigest()) #加盐 m=hashlib(b'bilibili') 阅读全文
posted @ 2018-04-23 18:08 Gentleman王 阅读(117) 评论(0) 推荐(0)
摘要:1、json模块 三种 内置模块 python安装的时候自带的 扩展模块 itchat # 别人写好的 需要安装之后可以直接使用 beautiful soap selenium 网页自动化测试工具 django tornado 自定义模块 自己写的模块内置模块序列化模块hashlib模块 序列化模块 阅读全文
posted @ 2018-04-20 17:31 Gentleman王 阅读(115) 评论(0) 推荐(0)
摘要:内置函数 __str__ __repr__ 当需要使用__str__的场景时找不到 __str__就找__repr__当需要使用__repr__的场景时找不到__repr__的时候就找父类的repr双下repr是双下str的备胎 class List: def __init__(self,*args 阅读全文
posted @ 2018-04-19 17:54 Gentleman王 阅读(111) 评论(0) 推荐(0)
摘要:1、内置函数补充 isinstance判断一个对象和一个类有没有血缘关系 class B:pass class A(B):pass a = A() print(isinstance(a,A)) print(isinstance(a,B)) # 能够检测到继承关系 print(type(a) is A 阅读全文
posted @ 2018-04-18 16:13 Gentleman王 阅读(99) 评论(0) 推荐(0)
摘要:1、封装 面向对象的三大特性 : 继承 多态 封装封装 : 广义上的 狭义上的 :会对一种现象起一个专门属于它的名字把一堆东西装在一个容器里函数和属性装到了一个非全局的命名空间 —— 封装class A: __N = 'aaa' # 静态变量print(A.__N)pythonpulic 公有的pr 阅读全文
posted @ 2018-04-17 19:24 Gentleman王 阅读(94) 评论(0) 推荐(0)
摘要:1、接口类和抽象类 抽象类和接口类 java 编程原则和设计模式 设计模式 程序设计 具有里程碑意义的设计方式 从java中演变出来的 单例模式 一个类只有一个实例 算法导论 计算的方法 时间和空间的问题 权威通用 java 面向对象 java不能多继承 编程原则 python 开放封闭原则 开放 阅读全文
posted @ 2018-04-16 19:45 Gentleman王 阅读(87) 评论(0) 推荐(0)
摘要:1、继承和派生 2、钻石继承问题 阅读全文
posted @ 2018-04-13 15:34 Gentleman王 阅读(101) 评论(0) 推荐(0)
摘要:1、组合 组合:一个类的对象作为另一个类对象的属性 表示的一种什么有什么的关系 为什么会用组合:独立的对象不能发挥它的作用,必须依赖一个对象 2、继承 类与类之间的关系: 什么是什么的关系 单继承 在python3中,所有的类都会默认继承object类 继承了object类的所有类都是新式类 如果一 阅读全文
posted @ 2018-04-12 16:13 Gentleman王 阅读(107) 评论(0) 推荐(0)
摘要:1、命名空间和作用域 alex.name #alex指向我自己的内存空间,在自己的内存空间里面找到name alex.attack #alex先找自己的内存空间 再找到类对象指针 再根据类对象指针找到类 再通过类找到attack 对象的内存空间里:只存储对象的属性 而不存储方法和静态属性 方法和静态 阅读全文
posted @ 2018-04-11 16:00 Gentleman王 阅读(104) 评论(0) 推荐(0)
摘要:1、面向对象 面向对象编程 类的概念:具有相同属性和技能的一类事物 人类 抽象 对象:就是对一个类的具体的描述 具体的人 具体 使用面向对象的好处: 使得代码之间的角色关系更加明确 增强了代码的可扩展性 规范了对象的属性和技能 2、语法 class person: role='person' #静态 阅读全文
posted @ 2018-04-10 15:54 Gentleman王 阅读(118) 评论(0) 推荐(0)
摘要:1、递归函数 import sys sys.setrecuresionlimit(10000) def func(): n+=1 print(n) func() func(0) #执行一次开辟一个空间,python对你的内存有一个保护机制,默认只能递归到998层 2、二分查找法 算法:二分查找,树运 阅读全文
posted @ 2018-04-08 20:33 Gentleman王 阅读(105) 评论(0) 推荐(0)
摘要:列表推导式,生成器表达式 一行搞定,列表推导式:用列表推导式能够构建的任何列表,用别的都可以构建 一行,简单,感觉高端。但是,不易排错 li=[i for i in range(1,101)] print(li) l2=['python%s期' %i for i in range(1,12)] pr 阅读全文
posted @ 2018-04-04 18:50 Gentleman王 阅读(99) 评论(0) 推荐(0)
摘要:内置函数 1.1作用域相关 locals :函数会以字典的类型返回当前位置的全部局部变量。 globals:函数以字典的类型返回全部全局变量 a = 1 b = 2 print(locals()) print(globals()) # 这两个一样,因为是在全局执行的。 ############### 阅读全文
posted @ 2018-04-04 15:58 Gentleman王 阅读(104) 评论(0) 推荐(0)
摘要:1、迭代器 内部含有__iter__方法的对象就叫做可迭代对象 可迭代对象遵循可迭代协议 for循环可以循环的就是可迭代对象 可迭代对象:str,list,set,dict,tuple,range, 迭代器:f1文件句柄 如何判断 两种方式 迭代器 l1=[1,2,3] 可迭代对象转化成迭代器:可迭 阅读全文
posted @ 2018-04-03 17:38 Gentleman王 阅读(91) 评论(0) 推荐(0)
摘要:1、函数的有用信息 函数的执行时,*打散 函数的定义时,*聚合 2、带参数的装饰器 3、多个装饰器装饰一个函数 阅读全文
posted @ 2018-04-02 12:13 Gentleman王 阅读(127) 评论(0) 推荐(0)