摘要: 序列化模块:json模块和pickle模块 前提: 试想一下,你没有这种需求,想把一个字典或者列表直接存储起来,等下次再用,但是这些数据类型是存储在内存中的,程序结束后内存就会被释放了。通过之前学习的内容,如果想把数据永久地存储下来,可以存储到文件里面,可是文件中只能储存字符串类型,或者那么你的这种 阅读全文
posted @ 2018-09-11 20:26 hehehe1994 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 内置方法的进阶详解: 今天的博客将进行更多内置方法的详解,包含了__new__,__del__,__len__,__hash__,__eq__,还有item系列。 __new__:构造方法 网上经常有一个笑话“程序员可以自己new一个对象”,到底new有什么作用呢? __new__又称为构造方法,通 阅读全文
posted @ 2018-09-11 17:37 hehehe1994 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 内置方法: 内置方法就是不需要程序员定义,本身就存在在类中的方法。内置方法又称为双下方法,魔术方法。 内置方法通常长成这样 : __名字__ 所有的双下方法,都不需要我们直接调用,都有另外一种自动触发它的方法。 例如: __init__()初始化方法,不需要主动调用,而是实例化的时候内部自己调用。 阅读全文
posted @ 2018-09-11 15:57 hehehe1994 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 包 在python中,包是一种管理模块的组织方式。凡是无论在import和from...import中遇到".模块名"的形式,这种带点的就是导入包的才有的导入语法。 含有一个__init__.py文件的文件夹,就是一个包。导入包的本质其实就是导入__init__.py这个文件。 例子:首先先部署好今 阅读全文
posted @ 2018-09-10 14:14 hehehe1994 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 模块 (1)什么是模块? 一个模块就是一个python文件,文件名就是模块名字加上.py后缀。因此模块名称也必须符合变量名的命名规范。 (2)为什么要使用模块? 每次退出python解释器的时候,再打开时,内存原本存储的变量和函数都会消失,如果想持久使用,就需要保持到文件中。每次执行需要“pytho 阅读全文
posted @ 2018-09-07 16:31 hehehe1994 阅读(187) 评论(0) 推荐(0) 编辑
摘要: logging模块 logging模块是用来操作日志的。这个时候你就开始有疑问了,日志是什么呢? 错误日志是软件用来记录运行时出错信息的文本文件。编程人员和维护人员等可以利用错误日志对系统进行调试和维护 一般的日志分为以下几个等级(critical > error > warning > info 阅读全文
posted @ 2018-09-06 19:23 hehehe1994 阅读(132) 评论(0) 推荐(0) 编辑
摘要: configparser模块 configparser模块用来操作配置文件(.ini格式),这种格式的配置文件,包含多个组section,每个组可以包含多个键值对option,目前.ini这种格式的配置文件已经逐渐的不流行了。 #################################### 阅读全文
posted @ 2018-09-06 18:07 hehehe1994 阅读(207) 评论(0) 推荐(0) 编辑
摘要: hashlib模块 hashlib模块是一个内部有摘要算法的模块,而且内部可以给我们提供不止一种摘要算法。 为什么需要摘要算法? 由于数据的不安全性,为了保证用户的信息的绝对安全,所有敏感的数据都不应该用明文传输,而应该经过适当的处理,通过密文来存储。摘要算法就是通过对任意长度的内容经过计算,转换为 阅读全文
posted @ 2018-09-06 16:24 hehehe1994 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 反射 (1)反射的定义: 反射就是通过字符串来操作python代码中的对象的属性和方法。 (2)为什么要用反射?三个场景: 1.用户输入input 从用户输入的字符串中,想转换为变量的名字。 2.文件读取 从文件中读出的字符串,想转换为变量的名字。 3.网络 getattr() 先看看getattr 阅读全文
posted @ 2018-09-05 20:16 hehehe1994 阅读(139) 评论(0) 推荐(0) 编辑
摘要: isinstance isinstance(obj1,obj2):判断对象与类之间的关系,判断第一个参数是否是第二个参数的实例。 回顾一下,之前我们学过的type()函数,is操作符用来比较两个对象的内存地址是否相等。 那么type()函数和isinstance()函数两者有什么区别呢? issub 阅读全文
posted @ 2018-09-05 17:36 hehehe1994 阅读(328) 评论(0) 推荐(0) 编辑