![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
sunmenggmail
这个作者很懒,什么都没留下…
展开
-
python recv
socket有个recv方法,recv有一个参数,指定数据缓冲区的大小 但是现在的问题就是不知道将要接受的数据的大小到底是多少,可能只有几个字节,可能会有几M,google了一下socket的入门文章似乎都理所当然的指定1024作为缓冲区大小有一个解决办法是,和另一方协商好通讯的格式,可以在开头就表明下面要传递的信息的长度,然后通过while不断的读取信息网上的解决办法:原创 2012-03-26 18:51:51 · 10123 阅读 · 0 评论 -
Python线程指南
http://www.cnblogs.com/huxi/archive/2010/06/26/1765808.html3. threadingthreading基于Java的线程模型设计。锁(Lock)和条件变量(Condition)在Java中是对象的基本行为(每一个对象都自带了锁和条件变量),而在Python中则是独立的对象。Python Thread提供了Ja转载 2013-01-21 09:21:14 · 2902 阅读 · 0 评论 -
Python装饰器与面向切面编程
难得遇到一篇文章可以把装饰器语法讲得这么透彻,但是最后的部分还是没有看懂,以后留着看http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html今天来讨论一下装饰器。装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解决这类问题的绝佳设计,有了装饰器,我转载 2013-01-20 19:27:52 · 658 阅读 · 0 评论 -
eclipse+pydev快捷键
http://blog.csdn.net/xiazhaoqiang/article/details/7973331多行缩进(减少缩进):tab/shift+tab复制行: Ctrl+Alt+方向键'↓'删除行:Ctrl+d自动完成:Alt+/ 注释:Ctrl+/窗口最大小:Ctrl+m1 几个最重要的快捷键代码助手:Ctrl+转载 2013-01-20 20:24:38 · 601 阅读 · 0 评论 -
Python函数式编程指南
http://www.cnblogs.com/huxi/archive/2011/06/18/2084316.html1. 函数式编程概述1.1. 什么是函数式编程?函数式编程使用一系列的函数解决问题。函数仅接受输入并产生输出,不包含任何能影响产生输出的内部状态。任何情况下,使用相同的参数调用函数始终能产生同样的结果。在一个函数式的程序中,输入的数据“流过”转载 2013-01-22 13:27:51 · 1211 阅读 · 0 评论 -
python 内建比较函数详解
http://blog.sina.com.cn/s/blog_5357c0af01011392.html我们经常需要比较两个对象,使用自定义的函数是个方法,但不直观故而我们常常使用比较运算符来直接比较对象,此时我们需要对比较运算符进行自定义(重载)。如果不重载,那么,对于自定义的对象将会比较对象的地址。python中,我们可以通过对内建的比较函数进行自定义,来实转载 2013-01-22 10:35:52 · 1073 阅读 · 0 评论 -
python严格的命名冲突
for str in ls: print strprint str(1)大家可以看到有什么错误吗?提示是str is not callable这是因为在上面的局部变量中有str这个局部变量,所以在定义变量时一定要注意,不要和内建函数冲突原创 2013-03-24 14:27:33 · 1528 阅读 · 0 评论 -
python2.7 + numpy-1.6.1 + matplotlib-1.1.0
按照标题的顺序安装,就可以实现和matlab差不多的功能了,矩阵计算和画图原创 2012-04-18 22:28:00 · 1641 阅读 · 0 评论 -
Python Unicode与中文处理
http://my.oschina.net/u/201886/blog/64692From: http://hi.baidu.com/jackleehit/blog/item/ea93618e1051131cb31bbaac.htmlpython中的unicode是让人很困惑、比较难以理解的问题,本文力求彻底解决这些问题;1.unicode、gbk、gb2312、utf转载 2013-09-27 21:29:49 · 1813 阅读 · 1 评论 -
Python学习笔记一:数据类型转换
http://www.cnblogs.com/dabiao/archive/2010/03/07/1680096.html我又土了,,,都是用string.atoi之类的实现的aa = int("124") #Correct print "aa = ", aa #result=124 bb = int(123.45) #correct print转载 2013-01-27 12:27:31 · 1857 阅读 · 0 评论 -
控制字符
十进制十六进制控制字符转义字符说明Ctrl + 下列字母000NUL\0Null character(空字符)@101SOH Start of Header(标题开始)A202STX Start of Text(正文开始)B303ETX End o原创 2013-09-27 22:16:42 · 894 阅读 · 0 评论 -
python正则表达
http://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html要匹配一个模式,前后的数字块是相同的,中间是字母,比如111aadf111这就用正则表达式中的反向引用首先要定义一个模式,并给其定义id(?P...),比如 (?P\d+)反向引用就是(?P=nameId),比如(?P=mytag)可以这样做,(?P原创 2013-01-08 11:08:51 · 2849 阅读 · 1 评论 -
python的变量作用域
1. 不在函数体内的变量或者在 if __name__=='__main__'中的变量,都是全局变量,注意访问这些全局变量的速度是比较慢的,因为这些全局变量放在一个全局的表中,需要查找2. 在函数体内,如果不没有对变量的赋值操作,默认这个变量是全局变量,就是要从全局的表中查找3. 在函数体内,如果有对变量的赋值操作,则这边变量是局部变量;如果想在函数体内修改全局变量,只需在函数体内声明gl转载 2013-12-09 15:29:27 · 1760 阅读 · 0 评论 -
函数式编程
http://coolshell.cn/articles/10822.html#more-10822http://www.pythoner.com/46.html当我们说起函数式编程来说,我们会看到如下函数式编程的长相:函数式编程的三大特性:immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量cop转载 2014-01-04 15:22:29 · 684 阅读 · 0 评论 -
函数式编程
http://coolshell.cn/articles/10822.html详细内容请移步到上述的链接这里只是补充http://www.pythoner.com/46.html1.map()格式:map( func, seq1[, seq2...] )Python函数式编程中的map()函数是将func作用于seq中的每一个元素,并用一个列表给出返转载 2014-01-04 15:27:27 · 809 阅读 · 0 评论 -
python多进程编程
http://blog.csdn.net/inte_sleeper/article/details/6741963 Python 实现线程式编程非常简单,但是这种方法的一个缺陷就是它并不总是能够提高应用程序的速度,因为全局解释器锁(Global Interpreter Lock,GIL)将线程有效地限制到一个核中。如果需要使用计算机中的所有核,那么通常都需通过 对 经常使用 fork转载 2013-01-23 19:15:26 · 6319 阅读 · 0 评论 -
python 处理excel
参考:http://cocobear.info/blog/2009/01/16/use-python-deal-with-excel/使用Python对Excel进行统计,然后把结束生成一个新的Excel表格,使用到了xlrd和pyExcelerator两个库。xlrd安装需要用管理员身份pyExcelerator 要在工作台下运行,setup.py install原创 2012-06-15 20:47:11 · 938 阅读 · 0 评论 -
非法文件名
要拷贝的文件名中有非法字符,比如 ' "(需要将这些文件拷贝,就要用 " " 或者 ' ' 将这些文件名包括起来需要运行两次代码line = 'cp "'+line+'" ' +destos.system(line)line = 'cp \''+line+'\' ' +destos.system(line)原创 2015-03-23 12:39:10 · 3424 阅读 · 0 评论 -
Python的global语句
http://www.cnblogs.com/cython/articles/2202287.html如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)。然而,转载 2013-01-20 21:30:03 · 11277 阅读 · 0 评论 -
实用python技巧
http://blog.sina.com.cn/s/blog_7170209501019ee7.html1.Python函数定义时不需要指定返回值数据类型。如果有return语句,则返回指定的值;否则返回空值None2.Java,C等是静态类型语言,在编译期间就确定数据类型;Python是动态类型语言,在运行期间再确定数据类型,即一个变量类型的确定是在第一次对其进行赋值的时转载 2013-01-20 19:56:50 · 4177 阅读 · 0 评论 -
python+eclipse
http://www.codecho.com/two-ways-fo-installing-pedev-in-eclipse/很久没有接触到Python了。以前都是在用2.7版本的,这次索性就安装3.2的了。一般的小程序其实自带的IDLE就足够用了。但是其他的或者喜欢用Eclipse的,pydev成了最佳的选择。安装其实很简单的,这里介绍下两种安装方法。当然你首先需要安装JDK转载 2012-07-07 12:50:47 · 785 阅读 · 0 评论 -
python作用域
http://blog.csdn.net/lovingprince/article/details/6627555几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是转载 2012-08-02 11:27:49 · 511 阅读 · 0 评论 -
python
print '\n'.join( [' '.join([ '%d*%d=%d' %(y,x,x*y) for y in range(1,x+1)]) for x in range(1,10)])output:d||d1*1=11*2=2 2*2=41*3=3 2*3=6 3*3=91*4=4 2*4=8 3*4=12 4*4=161*5=5 2*5=10 3*5原创 2012-07-30 00:29:33 · 598 阅读 · 0 评论 -
perl基本语法
变量的前缀是$数组是@关联数组是%原创 2012-07-31 19:42:25 · 493 阅读 · 0 评论 -
lambda函数
http://www.cnblogs.com/coderzh/archive/2010/04/30/python-cookbook-lambda.htmllambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:def f(x): return x**2print f(4)Python中使用lambda的话,写成这样g =转载 2012-12-24 13:56:55 · 1104 阅读 · 0 评论 -
split python
print re.split(r'\s+','a b c d e f') #['a', 'b', 'c', 'd', 'e', 'f']print 'a b c d e f'.split(' ') #['a', 'b', '', '', 'c', 'd', 'e', '', '', 'f']print 'a b c d e f'.split() #['a',原创 2012-12-20 23:17:33 · 609 阅读 · 0 评论 -
python正则表达匹配汉字
import osimport codecsimport re'''Created on 2012-3-29'''log = codecs.open('wiki/tt.txt','r','gbk')line = log.readline()m = re.match(ur"[\u4e00-\u9fa5]",line[4])if m原创 2013-01-06 17:21:17 · 3813 阅读 · 0 评论 -
python生成器
http://www.cnblogs.com/huxi/archive/2011/07/14/2106863.html4. 生成器(generator)4.1. 生成器简介首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。另外,对于生成器的特殊语法支持使得编写一个生成器比自定义一个常转载 2013-01-22 13:28:55 · 841 阅读 · 0 评论 -
python 条件判断
这是python的一个坑,不允许在条件判断时有赋值操作,比如while ( m = p.search(line) )is not None:这样的写法是不允许的原创 2013-01-07 21:22:34 · 717 阅读 · 0 评论 -
回车与换行 ASCII
CR - Carriage Return 回车 \r 0x0DLF - Line Feed 换行 \n 0x0A一般情况下一个unix文件转换为dos文件之后,'\n'会变为'\r\n'相反,dos文件变为unix文件时,'\r\n'会变为'\n'python中的readline比较怪异,在读dos文本时,按照文档是读转载 2013-01-08 09:52:38 · 806 阅读 · 0 评论 -
Python标准模块logging
http://blog.csdn.net/fxjtoday/article/details/6307285#import loggingimport syslogger = logging.getLogger("endlesscode")formatter = logging.Formatter('%(name)-12s %(asctime)s %(levelname)-8s转载 2013-01-23 21:35:16 · 1817 阅读 · 0 评论 -
Python 去除序列s中的重复元素
http://www.cnblogs.com/moinmoin/archive/2011/09/26/python-remove-list-repeat-hash.html1.在可hash的情况下使用set,时间复杂度为 O(n)?1return list(set(s))2.不可ha转载 2013-01-27 19:07:46 · 1508 阅读 · 0 评论 -
python中List的sort方法(或者sorted内建函数)的用法
参考:http://gaopenghigh.iteye.com/blog/1483864一直用的方法很土,class term(object): def __init__(self, sent , score): self.sent = sent self.score = scoredef CMP(t1, t2): if转载 2013-01-27 13:48:21 · 2785 阅读 · 0 评论 -
python中set集合如何决定是否重复?
http://heipark.iteye.com/blog/1743819看下面代码,两个值相同的Item对象,添加到set中被认为是两个对象。class Item(object): def __init__(self, foo, bar): self.foo = foo self.bar = bar def __re转载 2013-01-27 19:06:47 · 2915 阅读 · 0 评论 -
python 列表解析
ss = [i*2 for i in range(5) ]maxv = max([i*2 for i in range(5) ])也可以这样maxv = max(i*2 for i in range(5) )完成的都是从一个列表中取得最大的一个数原创 2013-01-14 20:46:48 · 421 阅读 · 0 评论 -
c++和Python之rfind不同
python的string,rfind(str,beg),查找的是从beg开始的子子串中最后出现str的位置, 即从beg位置向后查找c++的string,rfind(str,beg), 从beg开始向前查找,找到遇到的第一个str的位置string s = "12||34||56";size_t p1 = s.rfind("||");size_t p2 = s.rfind原创 2013-01-17 15:17:34 · 2292 阅读 · 0 评论 -
Python自省(反射)指南
http://www.cnblogs.com/huxi/archive/2011/01/02/1924317.html#coding: UTF-8import sys # 模块,sys指向这个模块对象import inspectdef foo(): pass # 函数,foo指向这个函数对象 class Cat(object): # 类,Cat指向这个类对象 def转载 2013-01-20 20:34:01 · 687 阅读 · 0 评论 -
python 基本操作 多维数组 循环
http://liamchzh.0fees.net/?p=234&ckattempt=1>>> lists = [[] for i in range(3)]>>> lists[0].append(3)>>> lists[1].append(5)>>> lists[2].append(7)>>> lists[[3], [5], [7]]也就是说matrix = [ar转载 2015-12-01 16:00:32 · 11050 阅读 · 0 评论