随笔分类 -  Python

Python 很可爱
摘要:原文地址:http://coolshell.cn/articles/10822.html作者:陈皓++++++++++++++++++++++++++++++++++++++++++++++当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维护。(你可以试想一下如果你的程序有个复杂的状态,当以后别人改你代码的时候,是很容易出bug的,在并行中这样的问 阅读全文
posted @ 2013-12-28 16:40 KingsLanding 阅读(1562) 评论(0) 推荐(0) 编辑
摘要:下载安装python安装工具下载地址:http://pypi.python.org/pypi/setuptools 可以找到正确的版本进行下载。win7 32位可以下载setuptools-0.6c11.win32-py2.7.exe 。注意:win7 64位必须使用ez_setup.py进行安装。方法是下载ez_setup.py后,在cmd下执行 python ez_setup.py,即可自动安装setuptools。目前没有直接的exe安装版本。注意2:更新了更简单的办法,可以直接跳转到最后面下载完成后双击执行安装文件,即可在D:\Program Files\python2.7\scrip 阅读全文
posted @ 2012-07-17 22:27 KingsLanding 阅读(98886) 评论(3) 推荐(8) 编辑
摘要:1. 实现 f(x) = 2 * f(x -1) + x * x:def f(x): if x == 0: return x else: return f(x-1) * 2 + x * xfor x in xrange(1,10): print f(x)2. 一个简单类的实现class tClass(): def __init__(self,orig=0): self.storedValue = orig def read(self): return self.storedValue def write... 阅读全文
posted @ 2012-07-07 22:01 KingsLanding 阅读(27186) 评论(0) 推荐(0) 编辑
摘要:1. 随机函数的使用>>> random.random() # Random float x, 0.0 <= x < 1.00.37444887175646646>>>random.uniform(1, 10) # Random float x, 1.0 <= x < 10.01.1800146073117523>>>random.randint(1, 10) # Integer from 1 to 10, endpoints included7>>>random.randrange(0, 101, 阅读全文
posted @ 2012-07-07 21:37 KingsLanding 阅读(2242) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我们就可以抽离出大量函数中与函数功能本身无关的雷同代码并继续重用。概括的讲,装饰器的作用就是为已经存在的对象添加额外的功能。1. 装饰器入门1.1. 需求是怎么来的?装饰器的定义很是抽象,我们来看一个小例子。?1234def foo():print 'in foo()'foo()这是一个 阅读全文
posted @ 2012-07-02 22:06 KingsLanding 阅读(214) 评论(0) 推荐(0) 编辑
摘要:原文链接:http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html首先通过一个例子来看一下本文中可能用到的对象和相关概念。?123456789101112131415#coding: UTF-8import sys # 模块,sys指向这个模块对象import inspectdef foo(): pass # 函数,foo指向这个函数对象class Cat(object): # 类,Cat指向这个类对象def __init__(self, name='kitty'):self.name = namedef sayHi 阅读全文
posted @ 2012-07-02 21:59 KingsLanding 阅读(266) 评论(0) 推荐(0) 编辑
摘要:使用gvim在windows环境下搭建简单的IDE环境可以参见:http://my.oschina.net/u/146511/blog/50717该文章讲的很详细,而且给出了各种辅助插件的下载链接。这里主要讲如何在gvim环境下通过快捷键编译程序。如果需要编译C/C++程序,首先将微软的cl 编译器 加入到环境变量中,也就是说在cmd 模式下能够使用cl。这里就首先来讲一下如何将 cl 加入到环境变量中。如果是使用VS2010及更低版本需要这样做:我的电脑->属性->高级系统设置->环境变量新建:INCLUDE 、LIB、PATH 三个变量,填入下面的值:假设我的VS2010 阅读全文
posted @ 2012-06-16 22:56 KingsLanding 阅读(9729) 评论(0) 推荐(0) 编辑
摘要:import urllibimport urllib2import cookielibimport jsonimport reimport getpassclass Login_kp: def __init__(self): cj = cookielib.CookieJar() self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) urllib2.install_opener(self.opener) self.opener.addheaders = ... 阅读全文
posted @ 2012-06-09 21:35 KingsLanding 阅读(1003) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示