摘要: 1.线程的创建多线程的使用在一些较为复杂的问题中十分常见,例如用爬虫爬取上亿条数据的情况下,单线程便不再适用啦,要想掌握多线程的使用,我们首先从线程的创建和使用开始。Python中使用线程有多种方式。1.1函数式:调用thread模块中的start_new_thread()函数来产生新线程。如下例:# -*- coding: utf-8 -*- import thread def run_thread(n): for i in range(n): print i thread.start_new_thread(run_... 阅读全文
posted @ 2013-03-28 13:17 Sayary 阅读(4798) 评论(7) 推荐(3) 编辑
摘要: 1.下列http编号的含义: 200服务器成功返回网页 304自从上次请求后,请求的网页未修改过。服务器返回此响应时,不会返回网页内容。 404请求的网页不存在 405禁用请求中指定的方法。 500服务器遇到错误,无法完成请求。解答: 1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码。100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换。2xx(成功)表示成功处理了请求的状态码。200(成功)服务器已成功处理了请求。通常,这表示服务器提供了请求的网页。如果... 阅读全文
posted @ 2013-03-26 20:14 Sayary 阅读(1651) 评论(3) 推荐(2) 编辑
摘要: 生成器是这样一个函数,它记住上一次返回时在函数体中的位置。对生成器函数的第二次(或第n次)调用跳转至该函数中间,而上次调用的所有局部变量都保持不变。生成器不仅“记住”了它数据状态;生成器还“记住”了它在流控制构造(在命令式编程中,这种构造不只是数据值)中的位置。生成器的特点:生成器是一个函数,而且函数的参数都会保留。迭代到下一次的调用时,所使用的参数都是第一次所保留下的,即是说,在整个所有函数调用的参数都是第一次所调用时保留的,而不是新创建的 在python中,yield就是这样的一个生成器。yield生成器的运行机制:当你问生成器要一个数时,生成器会执行,直至出现yield语句,生成器把y. 阅读全文
posted @ 2013-03-26 15:02 Sayary 阅读(1056) 评论(1) 推荐(1) 编辑
摘要: 3.1 概述在Python 3,所有的字符串都是使用Unicode编码的字符序列。不再存在以UTF-8或者CP-1252编码的情况。内置函数len()可返回字符串的长度,即字符的个数。这与获得列表,元组,集合或者字典的长度的函数是同一个。Python中,字符串可以想像成由字符组成的元组。与取得列表中的元素一样,也可以通过下标记号取得字符串中的某个字符。Python字符串可以通过单引号(')或者双引号(")来定义。3.2 格式化字符串Python 3支持把值格式化(format)成字符串。可以有非常复杂的表达式,最基本的用法是使用单个占位符(placeholder)将一个值插入 阅读全文
posted @ 2013-03-26 13:27 Sayary 阅读(1294) 评论(0) 推荐(1) 编辑
摘要: 在各种语言平台中,python涌现的web框架恐怕是最多的;猜想原因应该是在py中构造框架十分简单,使得轮子不断被发明。这里记述一下我了解过的两个py web框架,供大家参考,希望能起他山之石的作用。DjangoDjango 应该是最出名的py框架,Google App Engine甚至Erlang都有框架受它影响。Django是走大而全的方向,它最出名的是其全自动化的管理后台:只需要使用起ORM,做简单的对象定义,它就能自动生成数据库结构、以及全功能的管理后台。Django提供的方便,也意味着Django内置的ORM跟框架内的其他模块耦合程度高。应用程序必须使用Django内置的ORM,否则 阅读全文
posted @ 2013-03-26 09:26 Sayary 阅读(2050) 评论(2) 推荐(2) 编辑
摘要: (接上文)2.4 列表Python 中的列表更像 Java 中的数组(尽管可以把列表当做生命中所需要的一切来使用)。一个更好的比喻可能是ArrayList类,该类可以容纳任何对象,并可在添加新元素时进行动态拓展。在布尔类型上下文环境中,空列表为假值。任何至少包含一个以上元素的列表为真值。2.4.1 创建列表 1.列表是元素的有序集合,用【】将各个元素括起来。 2.列表的首个元素为list[0]。 3.使用负索引值可从列表的尾部向前计数访问元素。如list[-1]就表示列表的倒数第一个元素。 4.如果负数令你混淆,可将其视为如下方式:a_list[-n] == a_list[len(a_... 阅读全文
posted @ 2013-03-24 16:32 Sayary 阅读(976) 评论(0) 推荐(2) 编辑
摘要: 2.1 主要的数据类型Python 有多种内置数据类型。以下是比较重要的一些:Booleans[布尔型]或为True[真]或为False[假]。Numbers[数值型]可以是 Integers[整数](1和2)、Floats[浮点数](1.1和1.2)、Fractions[分数](1/2和2/3)。Strings[字符串型]是 Unicode 字符序列,例如:一份html文档。Bytes[字节]和Byte Arrays[字节数组],例如:一份jpeg图像文件。Lists[列表]是值的有序序列。Tuples[元组]是有序而不可变的值序列。Sets[集合]是装满无序值的包裹。Dictionarie 阅读全文
posted @ 2013-03-23 22:41 Sayary 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 通常程序设计的书籍都会以一堆关于基础知识的章节开始,最终逐步的构建一些有用的东西。让我们跳过所有的那些东西,来看一个完整的、可以直接运行的 Python 程序。可能刚开始你根本看不懂,但不要担心,因为你会去一行一行的仔细研究。但是首先还是要通读一遍,看看里面什么东西(如果有的话)是你可以看懂的。 1 SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], 2 1024: ['KiB 阅读全文
posted @ 2013-03-23 19:13 Sayary 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 最近找实习发现了几个问题:1.投JAVA的人实在是太多了,本搓不是名校毕业也不是顶级牛人,简历关目测很容易被刷下去。2.由于问题1,遂决定转投一下Python试一下,无奈当初学得时候就是凭着兴趣翻了翻语法,写过爬虫,用django搭过网站,不过那都是2.X的事情了,正好Python处在2.X到3.X的转型期,许多第三方库还没有兼容3.X,不过也算是大势所趋,遂决定从头开始系统的学一下 Python3.3.学习资料选用啄木鸟社区翻译的深入 Python 3 http://woodpecker.org.cn/diveintopython3/感谢大牛们的翻译工作,以后的博文都会以半copy半总结的形 阅读全文
posted @ 2013-03-23 19:10 Sayary 阅读(259) 评论(0) 推荐(1) 编辑
摘要: 大三下学期了,班里的同学们考研的考研,准备找工作的找工作,为了给自己增加一点实习经验,本人开始了坎坷的找实习之旅,天天在各大网站兜兜转转,无奈大武汉实习实在不多,只能退而求其次找暑期实习。正好在应届生求职网上看到了CVT的暑期实习招募,是跟春季招聘一起的,大概是所有暑期实习里最早出来的吧,于是登陆官网注册了个账号,发现大部分岗位都是硬件工程师、嵌入式工程师、安卓工程师什么的,看来是个主要做硬件的公司,百度了一下看着评价还不错,就准备报名试试。网上报名 注册账号后需要在网上做一套题,什么行政能力测试,感觉跟公务员题目有点像,投技术岗还要再做一份技术测试题,主要是C语言(做到这里就发... 阅读全文
posted @ 2013-03-20 18:55 Sayary 阅读(1543) 评论(5) 推荐(3) 编辑