python
文章平均质量分 65
R__phoenix
ACMer
展开
-
python写算法之快速排序
原理用的还是数据结构里面快速排序的原理,每一趟排序比较一个数字,从尾部查起将比它小的移动到要比较的数字之前,然后从刚刚交换小的数字的那个位置之后找比要查找数字大的,换到原来那个比它小的 数字的位置。最后将要查找的这个数字插入到适当的位置。这样一来,以这个数字为基准,左边的都比他小,右边的都比他大,然后再分别对这两个分序列进行操作即可。C语言写这个感觉还这的没有python简单def q原创 2014-02-24 11:48:31 · 1589 阅读 · 2 评论 -
Python基础教程十个项目(3)
这个项目是和第一个项目相反,第一个项目是形成html文件,这个项目是解析xml文件。在解析这个xml文件的时候,我们用到了SAX这个工具,要了解这个项目的具体流程处理,还是要看看SAX到底是怎么解析xml文件的。http://www.ibm.com/developerworks/cn/xml/x-cert/part8/估计大家看了上面这个连接的 SAX是如何原创 2014-06-12 11:27:59 · 2779 阅读 · 0 评论 -
PYTHON基础教程中十个项目(2)
第二个项目没有第一个项目原创 2014-06-11 11:11:04 · 1576 阅读 · 0 评论 -
Python基础教程项目(5)虚拟茶话会
这是一个和网络编程有关系的项目,因为用到了scoket。原创 2014-07-18 21:05:32 · 1764 阅读 · 0 评论 -
PYTHON基础教程中的十个项目(1)
短断断续续学了很久的Python了,一直在看书,没怎么敲过代码,看到最后面十个项目的原创 2014-06-05 21:36:00 · 3964 阅读 · 1 评论 -
Python笔记整理(3)
1、正则表达式中原创 2014-04-13 22:18:20 · 1203 阅读 · 0 评论 -
笔记整理----python
1、通过元组,可以给多个变量同时按次序赋值,也叫做原创 2014-04-06 22:25:45 · 907 阅读 · 0 评论 -
笔记整理----python(2)
1、lambda表达式建立一个匿名函数并返回一个函数对象g=lambda x原创 2014-04-12 21:44:36 · 1242 阅读 · 0 评论 -
Python简单爬虫,爬取百度贴吧
# -*- coding: utf-8 -*-import urllib2, string #导入所需要的模块def spider(s, e, url): for i in range(s, e + 1): file_name = string.zfill(i, 5) + '.html' print原创 2014-05-16 16:07:55 · 2158 阅读 · 0 评论 -
python爬虫初学(3)
已知在一个网页中,他的头部信息原创 2014-04-11 00:52:49 · 1353 阅读 · 0 评论 -
python爬虫初学(2)
1、import urlliburl = "http://www.163.com/"html = urllib.urlopen(url)content = html.read().decode("gbk","ignore").encode("utf-8")print content如果网站的编码是GBK或者是其他的原创 2014-04-10 00:11:32 · 1412 阅读 · 0 评论 -
Python基础教程第九章--------多么痛的领悟
前面看的还算顺利吧,到了这章不知道怎么回事,忽然卡壳,十几页的书我足足看了一天,到现在也不是太明白。可能是对对象,类,多态这些面向对象的东西还不怎么清楚的原因吧。话不多说,分享一下我的经验给那些和我一样苦恼的人。1、碎碎念:__metaclass__= type 放在模块的最开始,表示你使用的是新式类,有些方法只有新式类才可以用,比如supper。一般来说,只要我们定义了一个类原创 2014-03-25 09:29:03 · 2426 阅读 · 1 评论 -
Python爬虫初学(1)
要用的模块:urllib原创 2014-04-04 20:17:45 · 2950 阅读 · 0 评论 -
正则表达式re模块
正则表达式:就是可以匹配文本片段的模式,也可以理解为一个类似字符串的公式,按照特定的模式进行匹配1、通配符:‘.’,可以匹配除了换行符的任意字符,至少也是至多能匹配一个字符,不能一个都不匹配,也不能匹配两个或两个以上。因为点号能够匹配任意的单个字符,所以它就叫通配符2、如果正则表达式中有一些特殊字符,比如逗号,引号,斜线等,这些在语言中本来就有特殊的意义,如果想让他们作为普通字符在原创 2014-04-03 00:02:16 · 1151 阅读 · 0 评论 -
Python爬虫初学(4)
在爬虫的时候,遇到403禁止爬取原创 2014-04-15 09:04:37 · 4271 阅读 · 0 评论 -
python中 is 和 == 的区别
python中的每个对象都有三个要素:1.id 表示该对象所绑定的数据在内存中的位置2.type表示该对象的类型3.value表示了对象所绑定的值 is的功能是来判断两者是不是同一个对象,主要是依据id来判断。而==比较符主要是依据value来判断比如:a = 10b = 10a == bTRUE这里面之所以被认定为同一个对象,还有一个知识点就是,变量没原创 2014-03-27 21:04:13 · 829 阅读 · 0 评论 -
常用的正则表达式集合
声明一下:我很尊重写这篇博文的博主,也和他有过交流,是个很和蔼的大神。在此也贴上他博客的网址,希望大家和我一样在其中受益http://www.the5fire.com验证数字:^[0-9]*$验证n位的数字:^\d{n}$验证至少n位数字:^\d{n,}$验证m-n位的数字:^\d{m,n}$验证零和非零开头的数字:^(0|[1-9][0-9]*)$验证转载 2014-02-28 18:49:56 · 1054 阅读 · 0 评论 -
Python写算法之数字乘积后面有多少个0
从1到10,连续10个整数相乘: 1×2×3×4×5×6×7×8×9×10。 连乘积的末尾有几个0? 答案是两个0。其中,从因数10得到1个0,从因数2和5相乘又得到1个0,共计两个。 刚好两个0?会不会再多几个呢? 如果不相信,可以把乘积计算出来,结果得到 原式=3628800。你看,乘积的末尾刚好两个0,想多1个也没有。 那么,如果扩大规模,拉长队伍呢?譬如说,从1原创 2014-02-24 22:16:59 · 3636 阅读 · 0 评论 -
关于异或加密算法的小游戏
电脑上的每个字符都有一个唯一编码,通用的标准是ASCII (American Standard Code for Information Interchange 美国信息交换标准编码)。例如大写A = 65, 星号(*) = 42,小写k = 107。一种现代加密方法是用一个密钥中的给定值,与一个文本文件中字符的ASCII值进行异或。使用异或方法的好处是对密文使用同样的加密密钥可以得到加密原创 2014-08-04 21:23:37 · 1895 阅读 · 0 评论