Python
彭俏君
天地间,总有些事千万人不能为,我当为之。
展开
-
Python 不区分大小写对字符串列表排序
任务:你想对一个字符串列表排序,并忽略掉大小写信息。举个例子,你想要小写的a排在大写的B前面。默认的情况下,字符串比较大小写敏感的(比如所有的大写字符排在小写字符之前)。解决方案:12345678910111213string_list原创 2013-08-01 14:38:41 · 11517 阅读 · 0 评论 -
Python httplib模块
httplib是一个相对底层的http请求模块,其上有专门的包装模块,如urllib内建模块,goto等第三方模块,但是封装的越高就越不灵活,比如urllib模块里请求错误时就不会返回结果页的内容,只有头信息,对于某些需要检测错误请求返回值的场景就不适用,所以就得用这个模块了。1、class httplib.HTTPConnection说明:该类用于创建一个http转载 2014-01-28 15:09:29 · 914 阅读 · 0 评论 -
Python 引入外部自定义模块
最近遇到一个问题,就是独立进程的python文件如何音译on原创 2014-05-05 15:49:58 · 3817 阅读 · 0 评论 -
Python with理解
什么是with语句:有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。转载 2014-05-09 14:37:44 · 1203 阅读 · 0 评论 -
Python Twisted框架中socket通讯
转载自:http://www.cnblogs.com/sevenyuan/archive/2010/11/18/1880681.html转载 2014-08-26 14:22:53 · 2928 阅读 · 0 评论 -
Python Queue模块
转载自:http://blog.csdn.net/iamaiearner/article/details/9363837转载 2014-08-28 12:10:19 · 583 阅读 · 0 评论 -
Python 日期循环操作的两中方法
import datetimedef main(): begin = datetime.date(2015,4,3) end = datetime.date(2015,4,15) for i in range((end - begin).days+1): day = begin + datetime.timedelta(days=i) p转载 2015-04-03 14:02:06 · 4243 阅读 · 0 评论 -
Python 下划线(_)的用法
Python 用下划线(_)作为变量前缀和后缀指定特殊变量_xxx不能用'from xxx import *'导入__xxx__系统定义名字__xxx类中的私有变量避免用下划线作(_)为变量的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被看作是私有的,在模块或类外不可以使用。当变量是原创 2015-04-28 10:44:42 · 773 阅读 · 0 评论 -
Python urllib模块
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。先看一个例子,这个例子把Google首页的html抓取下来并显示在控制台上:import urllibprint urllib.urlopen('http://www.google.com').read()urllib方法:urllib.urlopen(url[, data[, pro转载 2015-05-05 16:59:39 · 538 阅读 · 0 评论 -
Python 异常类型
1、NameError:尝试访问一个未申明的变量>>> vNameError: name 'v' is not defined2、ZeroDivisionError:除数为0>>> v = 1/0ZeroDivisionError: int division or modulo by zero3、SyntaxError:语法错误>>> int intSyn转载 2013-12-23 15:31:03 · 751 阅读 · 0 评论 -
Python 函数的参数定义和可变参数
刚学用Python的时候,特别是看一些库的源码时,经常会看到func(*args, **kwargs)这样的函数定义,这个*和**让人有点费解。其实只要把函数参数定义搞清楚了,就不难理解了。先说说函数定义,我们都知道,下面的代码定义了一个函数funcAdef funcA(): pass 显然,函数funcA没有参数(同时啥也不干:D)。下面这个函数fun转载 2013-12-23 15:21:09 · 1624 阅读 · 0 评论 -
Python 字符串操作
在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。转载 2013-12-23 15:19:58 · 557 阅读 · 0 评论 -
Python 序列去重
1、效率最高的方式,需要保证序列中的元素都是可哈希的,即数值、字符串、元组、frozenset等,而列表、字典、集合之类的就不行。def foo(s): try: return list(set(s)) expect Expection, e: pass2、效率中的方式,需要保证序列中的元素都是可排序的。def foo(s):原创 2013-12-23 15:26:17 · 1434 阅读 · 0 评论 -
python switch…case语法
Python没有switch…case的语法,不过可以用Dictionary和lambda匿名函数的特性来写出同样优雅的代码,比如这段javascript代码:switch(value){ case 1: func1(); break; case 2: func2(); break; case 3:转载 2013-12-23 15:28:26 · 1408 阅读 · 0 评论 -
Python 列表解析和生成器表达式
列表解析在需要改变列表而不是需要新建列表时,可以使用列表解析。列表解析表达式:[exp for iter_var in iterable] 第一种语法:首先迭代iterable里所有内容,每一次迭代,都把iterable里相应内容放到iter_var中,再在表达式中应用该iter_var的内容,最后用表达式的计算值生成一个列表。[exp for iter_var in iter转载 2013-12-23 15:31:43 · 1462 阅读 · 0 评论 -
Jquery Ajax客户端跨域请求 以及服务端Python代码实现
ajax要在各种浏览器下都实现完美的跨域需要借助于jsonp技术,jsonp实质是请求一个js脚本文件,在js文件载入完毕时执行某个函数,这样就可以完美的规则跨域问题了。一、$.ajax()什么是jsonp格式呢?API原文:如果获取的数据文件存放在远程服务器上(域名不同,也就是跨域获取数据),则需要使用jsonp类型。使用这种类型的话,会创建一个查询字符串参数 callback=原创 2013-12-23 15:33:38 · 4608 阅读 · 2 评论 -
Python web编程
urlparse模块:urlpasrse 模块提供了操作URL 字符串的基本功能。这些功能包括urlparse()、urlunparse()、urljoin()。prot_sch:网络协议或者下载规划net_loc:服务器位置(也可能有用户信息)path:斜线(/)限定文件或者CGI应用程序的路径Params:可选参数query:连接符(&)链接键值转载 2013-12-23 15:23:19 · 915 阅读 · 0 评论 -
Python JSON的使用
什么是JSON:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Ja转载 2013-12-23 15:24:49 · 1428 阅读 · 0 评论 -
Python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.random random.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是转载 2013-12-23 15:30:06 · 561 阅读 · 0 评论 -
Python urllib2模块
Python 标准库中有很多实用的工具类,但是在具体使用时,标准库文档上对使用细节描述的并不清楚,比如 urllib2 这个 HTTP 客户端库。这里总结了一些 urllib2 的使用细节。Proxy 的设置urllib2 默认会使用环境变量 http_proxy 来设置 HTTP Proxy。如果想在程序中明确控制 Proxy 而不受环境变量的影响,可以使用下面的方式转载 2015-05-06 09:53:10 · 614 阅读 · 0 评论