代码改变世界

Python学习笔记 第二部分 - 正则表达式 与 爬虫小实例(抓取豆瓣电影中评分大于等于8分的影片)

2013-02-04 20:29 by VVG, 2704 阅读, 0 推荐, 收藏, 编辑
摘要:一、正则表达式 python正则常用的函数和方法 compile(pattern,flags=0) 对正则表达式pattern进行编译,flags是可选标识符,并返回一个regex对象 match(pattern,string,flags=0) 尝试用正则表达式模式pattern匹配字符串string,flags是可选标识符,如果匹配成功,则返回一个匹配对象;否则返回None search(pattern,string[,flags]) 在字符串string中搜索正则表达式模式pattern的第一次出现,flags是可选标识符,如果匹配成功,则返回一个匹配对象;否... 阅读全文

HTML5 Canvas 绘制时钟

2013-01-29 15:47 by VVG, 7065 阅读, 2 推荐, 收藏, 编辑
摘要:demo演示:用到的一些绘制方法说明:context.translate(x,y)方法,重新设置画布的坐标源点,设置后,x,y坐标处为变为起始坐标(0,0);context.arc(圆心x坐标, 圆心Y坐标, 圆半径, 起始弧度,结束点弧度, 是否顺时针)方法绘制圆形,或者圆弧;context.rotate(弧度) 方法接受一个弧度制参数,旋转画布,然后绘制图形,相当于给绘制的图形旋转一个角度;context.save() 和context.restore() 方法,记录起始状态和回复状态context.fillRect(矩形左上角X坐标,Y坐标,宽度,高度): 绘制矩形context.fil 阅读全文

Python学习笔记《Python核心编程》第13章 面向对象编程

2013-01-28 20:05 by VVG, 4802 阅读, 0 推荐, 收藏, 编辑
摘要:类: 类与函数的声明很相似,如下:class ClassName(object): 'class documentation string' #类文档字符串 class_suite #类体类属性: class c(object); foo = 100 #类属性,也就是静态属性,直接通过类名引用,不通过过实例 print c.foo # 100类方法: class MyClass(object): def myNoAct... 阅读全文

Python学习笔记《Python核心编程》第11章 函数和函数式编程

2013-01-26 15:50 by VVG, 3691 阅读, 1 推荐, 收藏, 编辑
摘要:如果函数没有返回值。则函数的返回值为None。函数可以返回一个值或者对象。 def foo(): return ['xyz',1000000,-98.6] def bar(): return 'abc',[12,'python'],'Guido' #其实返回的是一个元组。省略了圆括号('abc',[12,'python'],'Guido') 用圆括号来调用函数。如:bar() foo() 关键字参数:允许参数缺失或者不按顺序,解释器能通过给出的关键字来匹配参数的值。如: def fo 阅读全文

Python学习笔记《Python核心编程》第9章 文件和输入输出

2013-01-22 22:17 by VVG, 11888 阅读, 0 推荐, 收藏, 编辑
摘要:9.1 文件内建函数 open() 内建函数成功打开文件后返回一个文件对象,否则引发一个错误。基本语法: flie_object = open(file_name,access_mode='r',buffering=-1) file_name 是包含要打开的文件名字的路径,可以试相对路径或者绝对路径。可选变量access_mode是一个字符串,代表文件打开的模式。 文件使用‘r’,‘w’,或者是‘a’模式来代开,代表读取,写入和追加,还有一个‘U’模式,代表通用换行符支持 ,另外一个可选参数buffering用于指示访问文件所采用 的缓冲方式,其中0表示不缓冲,1表示只缓冲.. 阅读全文

Python学习笔记《Python核心编程》第8章 条件和循环

2013-01-21 22:01 by VVG, 1193 阅读, 0 推荐, 收藏, 编辑
摘要:if 语句 由三部分组成:关键字本身,用于判断结果真假的条件表达式,以及当表达式为真或者非零时执行的代码块: if expression: expr_true_suite可以通过使用布尔操作符and or not 实现多重判断条件 if not warn and (system_load >= 10): print "WARNING:losing resources" warn +=1如果以个复合语句的代码块仅仅包含一行代码,那么可以写在 一行上 if make_hard_copy:send_data_to_printer()else 语句 if expres... 阅读全文

Python学习笔记《Python核心编程》第7章 映像和集合类型

2013-01-20 21:06 by VVG, 1132 阅读, 0 推荐, 收藏, 编辑
摘要:7.1 映射类型:字典 7.1.1 创建字典和给字典赋值 dict1 = {} dict2 = {'name':'earth','port':80} 也可以用工厂方法来创建字典:fdict = dict((['x',1],['y',2])) => {'y':2,'x':1} 7.1.2 访问字典中的值 遍历字典: for key in dict2.keys(): print 'key = %s,value=%s' % (key,dict2[key]) #key 阅读全文

Python学习笔记《Python核心编程》第6章 序列:字符串、列表、元组

2013-01-19 21:03 by VVG, 1943 阅读, 0 推荐, 收藏, 编辑
摘要:序列类型操作符 1、成员关系操作符(in、not in):用来判断一个元素是否属于一个序列。返回值为True/False。语法如下: 对象 [not] in 序列 2、连接操作符(+):允许我们把一个序列和另一个相同类型的序列做连接: sequence1 + sequence2 #推荐使用列表类型的extend()方法来把两个或者多个列表对象合并。 3、重复操作符(*),一个序列多份拷贝,语法如下: sequence * copies_int #copies_int必须为整型 4、切片操作符([],[:],[::]),这个操作符非常方便啊,javascrip... 阅读全文

Python学习笔记《Python核心编程》第5章 数字

2013-01-18 16:35 by VVG, 1039 阅读, 0 推荐, 收藏, 编辑
摘要:python 支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数。数字类型函数: 1、转换工厂函数 函数int()、long()、float() 和 complex() 用来将其他数字类型转换为相应的数值类型。 int(4.25555) #4 | int(obj,base=10) 返回一个字符串或者数值对象的整型表示 long(42) #42L | long(obj,base=10) 返回一个字符或者数据对象的长整型表示 float(4) #4.0 ... 阅读全文

JavaScript单元测试工具使用—QUnit

2013-01-17 22:16 by VVG, 2082 阅读, 1 推荐, 收藏, 编辑
摘要:本文绝大部分来自于http://www.oncoding.cn/2010/javascript-unit-testing-qunit/,由于最新版的QUNIT更改了API接口,本文稍作修改。QUnit是jQuery团队开发的JavaScript单元测试工具,使用方便,界面美观。什么是单元测试?单元测试又称为模块测试,是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。单元测试主要是用来检验程式的内部逻辑,也称为个体测试、结构测试或逻辑驱动测试。通常由撰写程式码的程式设计师负责进行。通常来说,程式設計師每修改一次程式就會進行最少一次單元測試,在編寫程式的過程中前後很可能要進行多次單元 阅读全文