
Python学习总结
柯如暮_小兵
平凡的人为了最后的闪耀所付出的努力往往是惨烈的,因为天同样的那么努力。
展开
-
python单元测试--这个必须有
工作后忽然发现,对于一个开发者,自己的代码一定要做好充分的单元测试才能提交代码。单元测试可以有效地测试某个程序模块的行为,是未来重构代码的信心保证。单元测试的测试用例要覆盖常用的输入组合、边界条件和异常。单元测试代码要非常简单,如果测试代码太复杂,那么测试代码本身就可能有bug。单元测试通过了并不意味着程序就没有bug了,但是不通过程序肯定有bug。其他的不多说,直接看一个测试:我们来编写原创 2016-09-10 17:01:44 · 1114 阅读 · 0 评论 -
python __getattr__()、__call__
__getattr__()方法正常情况下,当我们调用类的方法或者属性时,如果搜索不到对应的方法或者属性,就会报错。>>> class Student(object):... def __init__(self):... self.name = 'Micheal'... >>> s = Student()>>> print s.nameMicheal>>>原创 2016-09-05 02:56:38 · 460 阅读 · 0 评论 -
python元组类型
元组是和列表非常相似的一种容器,它有小括号(())来定义。但功能上却有很大区别——元组是不可变类型。不可变给元组带来什么影响不可变并不是坏事,当我们把数据传递给一个不熟悉的API时,可以确保我们的数据不被改变(当然可以通过list()函数转换)。https://eiyamaya.gitbooks.io/my-python-notes/content/yuan_zu_lei_xing.html原创 2016-09-18 21:53:36 · 373 阅读 · 0 评论 -
python 匿名函数与lambda
Python虽然不是一种函数式编程语言,但仍然给予了函数式编程很大的重视。本文要说的是匿名函数lambda。 这种语句的目的是由于性能的原因,在调用时绕过函数的栈分配。其语法是:lambda [arg1[, arg2, ... argN]]: expression其中,参数是可选的,如果使用参数的话,参数通常也会在表达式之中出现。下面举例来说明lambda语句的使用方法(无参数)。# 使用def定原创 2016-09-05 10:28:00 · 403 阅读 · 0 评论 -
python __str__()、__iter__()迭代器
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/0013946328809098c1be08a2c7e4319bd60269f62be04fa000#0原创 2016-09-04 21:06:00 · 737 阅读 · 0 评论 -
python通过__slots__限制类实例动态的增加属性、方法
__slots__实例详解python是动态语言,在创建了一个class实例后,我们可以给该实例绑定任何属性和方法。如下所示:一、python的动态性>>> class Student(object):... pass... >>> s = Student()>>> s.name = 'stemon'>>> print s.namestemon>>> def set_score原创 2016-09-04 19:51:42 · 1314 阅读 · 0 评论 -
python日志模块logging的使用
一、将日志打印在屏幕上这种方法类似printf,直接将日志信息打印在屏幕上:import logginglogging.debug('This is debug message')logging.info('This is info message')logging.warning('This is warning message')屏幕上打印: WARNING:root:This is w原创 2016-09-15 22:10:54 · 376 阅读 · 0 评论 -
python单元测试--深入理解unittest
单元测试的重要性就不多说了,可恶的是Python中有太多的单元测试框架和工具,什么unittest, testtools, subunit, coverage, testrepository, nose, mox, mock, fixtures, discover,再加上setuptools, distutils等等这些,先不说如何写单元测试,光是怎么运行单元测试就有N多种方法,再因为它是测试而非功转载 2016-08-24 02:28:51 · 408 阅读 · 0 评论 -
python中的列表解析和列表生成表达式
Get Starting优雅、清晰和务实都是python的核心价值观,如果想通过操作和处理一个序列(或其他的可迭代对象)来创建一个新的列表时,可以使用列表解析( List comprehensions)和列表生成表达式,通过这两个操作,我们可以看到这三个观点是如何在python中和谐统一起来的。列表解析表达式在需要改变(从一个列表中创建)列表而不是新建某列表时,可以使用列表解析。列表解析表达式为:原创 2016-08-31 10:16:40 · 718 阅读 · 0 评论 -
PYTHON-基础-时间日期处理小结
1. Python 获取昨天日期以下代码通过导入 datetime 模块来获取昨天的日期:# 引入 datetime 模块import datetimedef getYesterday(): today=datetime.date.today() oneday=datetime.timedelta(days=1) yesterday=today-oneday re原创 2016-06-17 21:14:33 · 547 阅读 · 0 评论