TypeError 最近有个同事编译一个脚本后,脚本里面调用函数的地方出现了问题。用一个简短的例子说明下:py文件 a.py 内容如下: def fn(a): print a fn(a=4) #出现问题在这一行 编译脚本…
标签:python
Python Mock的入门
Mock是什么 Mock这个词在英语中有模拟的这个意思,因此我们可以猜测出这个库的主要功能是模拟一些东西。准确的说,Mock是Python中一个用于支持单元测试的库,它的主要功能是使用mock对象替代掉指定的Python…
数据科学部门如何使用Python和R组合完成任务
概述 和那些数据科学比赛不同,在真实的数据科学中,我们可能更多的时间不是在做算法的开发,而是对需求的定义和数据的治理。所以,如何更好的结合现实业务,让数据真正产生价值成了一个更有意义的话题。 数据科学项目的完整流程通常是…
记Python中一个编码的错误
我在Linux中使用make html的时候,提示: UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not…
SICP Python 描述 1.4 实践指南:函数的艺术
1.4 实践指南:函数的艺术 来源:1.4 Practical Guidance: The Art of the Function 译者:飞龙 协议:CC BY-NC-SA 4.0 函数是所有程序的要素,无论规模大小,并…
Python 中的单例模式
单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在。当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用场。 比如,某个服务器程…
Python Closure
在计算机科学中,闭包 又称 词法闭包 或 函数闭包,是引用了自由变量的函数。这个被引用的自由变量将和这个函数一同存在,即使已经离开了创造它的环境也不例外。闭包被广泛应用于函数式语言中。 从上面这段话中可以看出闭包的两个重…
股票数据的网站抓取(4.3)代码优化
进一步优化 使用phantomjs替代firefox,实现无浏览器界面,加快速度 去除上版对于浏览器布局部分代码 优化后的结果 基本上可以在5分钟内搞定上海的股票数据下载比过去确实有大进步 #coding=utf-8 f…
[Python Tips]如何找出Python list中有重复的项
如果一个Python list中有很多重复的项,如何有效地找到多少重复的项呢? 可以使用collection的Counter方法。。 from collections import Counter Counter([11…
Python的类变量和实例变量
首先我们看一段代码以及输出: In [2]: class Student(): ...: name = "张三" ...: age = 0 ...: def __init__(self, name, age): ...:…
Python 实现快速排序、冒泡排序和选择排序
本节让我们来介绍三种常用的排序算法。 1. 快速排序 首先要打乱序列顺序 ,以防算法陷入最坏时间复杂度。快速排序使用“分而治之”的方法。对于一串序列,首先从中选取一个数,凡是小于这个数的值就被放在左边一摞,凡是大于这个数…
Python 函数式编程、装饰器以及一些相关概念简介
Python 中的 Decorator(装饰器) 是对一个函数或者方法的封装,从而使其可以完成一些与自身功能无关的工作。 预备知识 一切皆对象 在 Python 中,所有的一切都被视为对象,任何的变量、函数、类等都是 o…