摘要: 1 time模块 在python中,通常有三种表示时间的方式:时间戳、格式化时间字符串、结构化时间。 1 时间的表示方式 1. 时间戳      通常来说,时间戳表示的是从1970年1月1日08:00:00开始 按秒计算的偏移量 。我们运行“type 阅读全文
posted @ 2017-05-03 15:14 思否丶 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 1 字符串的存储      此前,我们是怎么实现一个字典的本地存储的?      我们先将字典用str()转换成字符串,再存到磁盘。使用的时候,取出来,再用eval()将字符串转换成字典。   阅读全文
posted @ 2017-05-03 15:11 思否丶 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 1 isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls) obj是否是cls的对象或cls子类的对象 issubclass(sub,super) sub是否是super的子类 cls.\_\_bases\_\_ 获取cls的父类 阅读全文
posted @ 2017-04-24 21:49 思否丶 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 1 封装 封装,即隐藏对象的属性和实现细节,仅对外公开接口。 2 为什么要封装 封装数据:可以保护隐私(比如银行卡号、密码) 封装方法:隔离复杂度(把内部具体的复杂实现过程隐藏起来。) 在python中因为没有像java中那样的接口实现。所以我们这里说的向外提供的接口,是函数,也叫接口函数。 3 封 阅读全文
posted @ 2017-04-24 21:48 思否丶 阅读(462) 评论(0) 推荐(1) 编辑
摘要: 1 继承 继承:子类继承父类。继承是一种创建新类的方式。 2 继承的顺序 1. 因为python支持多继承,所以有时候不得不考虑继承的顺序。 2. Python类如果继承多个类,寻找类的方法有两种,分别是:广度优先和深度优先。 其中python3和python2中的新式类,采用的是广度优先。 pyt 阅读全文
posted @ 2017-04-24 21:47 思否丶 阅读(630) 评论(0) 推荐(0) 编辑
摘要: 在python2中,有新式类和经典类和经典类的区别: 新式类 继承自object或object的子类,这样的类就叫新式类。 结果: 经典类 没有继承object或object的子类。 而在python3中不再有这种区别,所有的类不写括号,默认继承自object(都是新式类)。 阅读全文
posted @ 2017-04-24 21:46 思否丶 阅读(331) 评论(0) 推荐(0) 编辑
摘要:      面向对象的编程带来的主要好处之一是代码的复用,实现这种复用的方法之一是通过继承机制。      python中解决代码复用的方式:继承和组合。 1 什么是继承   &nb 阅读全文
posted @ 2017-04-24 21:46 思否丶 阅读(9956) 评论(2) 推荐(1) 编辑
摘要: 1 迭代 迭代就是重复做一件事。 2 什么是迭代器协议 1. 迭代器协议是指:对象必须提供一个next方法,执行该方法要么返回迭代中的下一项,要么就引起一个StopIteration异常,以终止迭代 (只能往后走不能往前退) 2. 可迭代对象:实现了迭代器协议的对象(如何实现:对象内部定义一个__i 阅读全文
posted @ 2017-04-24 21:45 思否丶 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 函数式编程,一种编程规范。就是模仿数学里的函数的实现过程,如f(x)=2x+1。 python里并没有太多的函数式编程的内容,稍有涉及函数式编程的,如python中lambda表达式。 函数式编程的特点: 1. 不修改外部变量的值 2. 非常精简(以至于可读性非常差) 3. 模仿数学式的函数 阅读全文
posted @ 2017-04-24 21:44 思否丶 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 1 面向过程的程序设计      在说面向对象的程序设计以前,先说下我们之前写的那些面向过程的程序的特点:针对性很强,针对特定的需求所写;流水线式的设计,先实现什么再实现什么,结构非常清晰。但耦合度非常高,牵一发而动全身。 总结面向过程的特点: 1. 阅读全文
posted @ 2017-04-24 21:42 思否丶 阅读(366) 评论(0) 推荐(0) 编辑
return