2019年1月9日

面向对象进阶

摘要: 一 isinstance(obj,cls)和issubclass(sub,super) 二 反射 三 __setattr__,__delattr__,__getattr__ 四 二次加工标准类型(包装) 五 __getattribute__ 六 描述符(__get__,__set__,__delet 阅读全文

posted @ 2019-01-09 22:17 徐十刑 阅读(144) 评论(0) 推荐(0) 编辑

面向对象-类与对象面向对象的程序设计

摘要: 一 面向对象的程序设计的由来 二 什么是面向对象的程序设计及为什么要有它 三 类与对象 四 属性查找 五 绑定到对象的方法的特殊之处 六 对象之间的交互 七 练习 八 继承与派生 九 多态与多态性 十 封装 十一 绑定方法与非绑定方法 十二 小白容易犯的错误 十三 python中关于OOP的常用术语 阅读全文

posted @ 2019-01-09 21:55 徐十刑 阅读(288) 评论(0) 推荐(0) 编辑

十三 re模块

摘要: 一:什么是正则? 正则就是用一些具有特殊含义的符号组合到一起(称为正则表达式)来描述字符或者字符串的方法。或者说:正则就是用来描述一类事物的规则。(在Python中)它内嵌在Python中,并通过 re 模块实现。正则表达式模式被编译成一系列的字节码,然后由用 C 编写的匹配引擎执行。 生活中处处都 阅读全文

posted @ 2019-01-09 15:10 徐十刑 阅读(83) 评论(0) 推荐(0) 编辑

十二 logging模块

摘要: 一 日志级别 二 默认级别为warning,默认打印到终端 三 为logging模块指定全局配置,针对所有logger有效,控制打印到文件中 可在logging.basicConfig()函数中通过具体参数来更改logging模块默认行为,可用参数有 filename:用指定的文件名创建FiledH 阅读全文

posted @ 2019-01-09 15:07 徐十刑 阅读(121) 评论(0) 推荐(0) 编辑

十一 hashlib模块

摘要: hash算法就像一座工厂,工厂接收你送来的原材料(可以用m.update()为工厂运送原材料),经过加工返回的产品就是hash值 以上加密算法虽然依然非常厉害,但时候存在缺陷,即:通过撞库可以反解。所以,有必要对加密算法中添加自定义key再来做加密。 import hashlibpasswds=[ 阅读全文

posted @ 2019-01-09 15:03 徐十刑 阅读(143) 评论(0) 推荐(0) 编辑

十 suprocess模块

摘要: 1 import subprocess 2 3 ''' 4 sh-3.2# ls /Users/egon/Desktop |grep txt$ 5 mysql.txt 6 tt.txt 7 事物.txt 8 ''' 9 10 res1=subprocess.Popen('ls /Users/jiel 阅读全文

posted @ 2019-01-09 15:03 徐十刑 阅读(126) 评论(0) 推荐(0) 编辑

九 configparser模块

摘要: 配置文件如下: 读取 改写 import configparser config = configparser.ConfigParser()config["DEFAULT"] = {'ServerAliveInterval': '45', 'Compression': 'yes', 'Compres 阅读全文

posted @ 2019-01-09 15:01 徐十刑 阅读(122) 评论(0) 推荐(0) 编辑

八 xml模块

摘要: xml是实现不同语言或程序之间进行数据交换的协议,跟json差不多,但json使用起来更简单,不过,古时候,在json还没诞生的黑暗年代,大家只能选择用xml呀,至今很多传统公司如金融行业的很多系统的接口还主要是xml。 xml的格式如下,就是通过<>节点来区别数据结构的: <?xml versio 阅读全文

posted @ 2019-01-09 15:00 徐十刑 阅读(109) 评论(0) 推荐(0) 编辑

六 json&pickle模块

摘要: 之前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用,但遇到特殊类型的时候,eval就不管用了,所以eval的重点还是通常用来执行一个字符串表达式,并返回表达式的值。 什么是序列化? 我们把对象 阅读全文

posted @ 2019-01-09 14:57 徐十刑 阅读(142) 评论(0) 推荐(0) 编辑

七 shelve模块

摘要: shelve模块比pickle模块简单,只有一个open函数,返回类似字典的对象,可读可写;key必须为字符串,而值可以是python所支持的数据类型 阅读全文

posted @ 2019-01-09 14:57 徐十刑 阅读(100) 评论(0) 推荐(0) 编辑

五 shutil模块

摘要: 高级的 文件、文件夹、压缩包 处理模块 shutil.copyfileobj(fsrc, fdst[, length])将文件内容拷贝到另一个文件中 shutil.copyfile(src, dst)拷贝文件 shutil.copymode(src, dst)仅拷贝权限。内容、组、用户均不变 shu 阅读全文

posted @ 2019-01-09 14:56 徐十刑 阅读(157) 评论(0) 推荐(0) 编辑

四 sys模块

摘要: # 知识储备 #进度条的效果[# ][## ][### ][#### ] #指定宽度print('[%-15s]' %'#')print('[%-15s]' %'##')print('[%-15s]' %'###')print('[%-15s]' %'####') #打印%print('%s%%' 阅读全文

posted @ 2019-01-09 14:54 徐十刑 阅读(140) 评论(0) 推荐(0) 编辑

三 os模块

摘要: os模块是与操作系统交互的一个接口 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名: 阅读全文

posted @ 2019-01-09 14:50 徐十刑 阅读(145) 评论(0) 推荐(0) 编辑

二 random模块

摘要: import random def make_code(n): res='' for i in range(n): s1=chr(random.randint(65,90)) s2=str(random.randint(0,9)) res+=random.choice([s1,s2]) return 阅读全文

posted @ 2019-01-09 14:49 徐十刑 阅读(108) 评论(0) 推荐(0) 编辑

一 time与datetime模块

摘要: 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量。我们运行“type(time.time())”,返回的是float类型。 格式化的时间字符串(Format String) 结构化的时间(s 阅读全文

posted @ 2019-01-09 14:45 徐十刑 阅读(98) 评论(0) 推荐(0) 编辑

导航